在线等待,如何在不点击"浏览.."和"提交"的情况下上传一个文件

itboy3000 2003-09-19 04:04:14
我正在做一个在线HTML编辑器,其中有项功能遇到问题,即实现用户从Word文件拷贝粘贴过来的图文信息可以直接保存到服务器上.
已经解决的问题包括去除Word format多余的标签,获取到word里包含图片在本地的临时文件的路径,但无法解决将这些图片自动上传到服务器

尝试使用asp上传组件在表单里直接书写<input type=file value=> 里的value数值(填写上图片的路径),然后使用javascript除法form.submit()事件,但发现input type=file似乎是个只读属性,无法写入路径


寻求可行的解决方案,或者提示,在线等待给分!


(另:我觉得这个问题可能不太容易实现,否则可以做一个asp文件,只要你一打开他就把你本地的某个文件自动上传到服务器了.呵呵,如果是敏感文件就麻烦了)
...全文
57 11 打赏 收藏 转发到动态 举报
写回复
用AI写文章
11 条回复
切换为时间正序
请发表友善的回复…
发表回复
itboy3000 2003-09-19
  • 打赏
  • 举报
回复
结帐
itboy3000 2003-09-19
  • 打赏
  • 举报
回复
已经加上去了(formSV.filename2.focus()),不过我想知道是不是有别的方法可以解决
比如xmlhttp或者activex等等
zanpo 2003-09-19
  • 打赏
  • 举报
回复
有个小问题,刚才忘了

upload_name2 = "c:\1.txt"

document.all("filename2").focus() '必须让filename2得到焦点,否则文件名写不进去

objShell.sendKeys(upload_name2)
itboy3000 2003-09-19
  • 打赏
  • 举报
回复


zanpo(冰王子) 提供的方法测试没有问题,不过IE在Internet权限要降到最底才行,代码如下

====================================================================
<form name=formSV method="POST" action="AddAttachDo.asp" enctype="multipart/form-data">
<input type=file name=filename2>
<input type=submit>
</form>
<script>formSV.filename2.focus()</script>
<script language=vbscript>
set objShell=CreateObject("wscript.shell")
upload_name2 = "c:\1.txt"
objShell.sendKeys(upload_name2)
formSV.submit()
</script>
itboy3000 2003-09-19
  • 打赏
  • 举报
回复
还有没有别的思路,不过这个方式倒也勉强能接受
okdw 2003-09-19
  • 打赏
  • 举报
回复
是不是没写enctype="multipart/form-data"
zanpo 2003-09-19
  • 打赏
  • 举报
回复
是的

要降低浏览器的安全级别
itboy3000 2003-09-19
  • 打赏
  • 举报
回复
是不是权限要降低才能搞定?
zanpo 2003-09-19
  • 打赏
  • 举报
回复
不好意思,写错了

objShell.sendKeys(upload_name2 )
zanpo 2003-09-19
  • 打赏
  • 举报
回复
用 sendKeys 模拟键盘输入

set objShell=CreateObject("wscript.shell")

upload_name2 = "a:\文档.txt"

objShell.sendKeys(filename2) '将文件名写入file控件

if err.number <> 0 then

document.formSV.submit()

end if
quady 2003-09-19
  • 打赏
  • 举报
回复
记得file控件用代码是控制不了的,也就是说不能设定默认值。
没什么好办法,帮你up一下

28,406

社区成员

发帖
与我相关
我的任务
社区描述
ASP即Active Server Pages,是Microsoft公司开发的服务器端脚本环境。
社区管理员
  • ASP
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧