html input控件是text,text内容是图片的路径,我需要通过form提交到一般处理程序吗??
不需要.你提交input type=file的,后台就能收到文件了.200分好多啊``商量下全给我吧
不使用 input type=file
input type='text' 存储的是图片的路径,如何上传到服务器呢?
@LeeHavin: 楼下已经说了.要提交文件到服务器必须要用input type=file
你能做的只是决定在哪里写.而且理论上你是不能获得本里文件系统的路径
你要实现的具体需求是什么?
1、要上传文件到服务器,必须使用 input type=file,这个是没的变的
2、可以通过迂回的方案实现你的需求:
2.1、当form.submit的时候,拦截下来
2.2、为form在代码层构建 input type=file,再提交
3、也可以用别的方案,比如另行构建一个form,然后再执行表单的提交
可以参考一些网上的例子,类似方案的很多,只是我没切实执行过。
我也是这么想的,需要我进一步实践~感谢
@LeeHavin: 是啊,书非借而不能读也,技术也一样,自己动手的更稳当。当然,能拿来也不错,可以去其糟粕取其精华。
@519740105: 感谢~哈哈~
你可以把input type="file"的这个控制隐藏起来,用JS去控制它。
要实现图片上传,肯定是要提交到后台处理了,只是不一定是ashx,也可以是aspx
请问,如何构造 input='file',请问您晓得不?是不是需要修改请求报文了
@LeeHavin: 构造 input='file'? 用html标签不就可以么?只不是是一个隐藏的控件罢了。
实在不行,你把页面代码上来吧,我看给你改改?
你的意思是想直接通过路径上传图片吗?还是说图片不用传,只上传地址就可以?
试想一下,是不是只要有一个文件的路径地址,不需要用户手动选择文件浏览器就会允许你把文件发送到服务器?
也就是说,你知道我C盘下有一个1.JPG,你就能用C:\1.JPG直接把文件传到服务器而不用我选择?
偷偷MARK一下,万一可以呢
Mark~
想当然吧。你知道文件的本地路径,想通过添加 input file 控件的方法做到上传不是可能的。因为安全原因,file控件的值是只读的,只能通过用户操用来设置其路径值。没法通过javascript写入路径。你倒是想啊,可是浏览器要对用户的安全负责的。
很久很久以前,在做一个domino word在线编辑功能时,做保存功能时,遇难过同类问题。
使用过一个很恶心的方法来实现。用一个层遮挡input file控件,把focus定到file,然后调用一个模拟按键输入的控件来实现。
事实上,这个控件也是需要安全权限的。
总之不推荐。
http://www.cnblogs.com/talentzemin/p/3902899.html
非得要用input type=text?
好吧,那只好从后台获取text的内容,再去找到这个文件,最后保存到目标路径。
就分三步了。