首页 新闻 会员 周边 捐助

图片发送到服务器的问题

0
悬赏园豆:200 [待解决问题]

html input控件是text,text内容是图片的路径,我需要通过form提交到一般处理程序吗??

已经废弃的账号的主页 已经废弃的账号 | 初学一级 | 园豆:2
提问于:2014-09-11 17:02
< >
分享
所有回答(9)
0

不需要.你提交input type=file的,后台就能收到文件了.200分好多啊``商量下全给我吧

吴瑞祥 | 园豆:29449 (高人七级) | 2014-09-11 17:16

不使用 input type=file 

input type='text' 存储的是图片的路径,如何上传到服务器呢?

支持(0) 反对(0) 已经废弃的账号 | 园豆:2 (初学一级) | 2014-09-11 17:29

@LeeHavin: 楼下已经说了.要提交文件到服务器必须要用input type=file

你能做的只是决定在哪里写.而且理论上你是不能获得本里文件系统的路径

你要实现的具体需求是什么?

支持(0) 反对(0) 吴瑞祥 | 园豆:29449 (高人七级) | 2014-09-11 18:12
0

1、要上传文件到服务器,必须使用 input type=file,这个是没的变的

2、可以通过迂回的方案实现你的需求:

2.1、当form.submit的时候,拦截下来

2.2、为form在代码层构建 input type=file,再提交

3、也可以用别的方案,比如另行构建一个form,然后再执行表单的提交

 

可以参考一些网上的例子,类似方案的很多,只是我没切实执行过。

519740105 | 园豆:5810 (大侠五级) | 2014-09-11 17:56

我也是这么想的,需要我进一步实践~感谢

支持(0) 反对(0) 已经废弃的账号 | 园豆:2 (初学一级) | 2014-09-11 17:57

@LeeHavin: 是啊,书非借而不能读也,技术也一样,自己动手的更稳当。当然,能拿来也不错,可以去其糟粕取其精华。

支持(0) 反对(0) 519740105 | 园豆:5810 (大侠五级) | 2014-09-11 18:00

@519740105: 感谢~哈哈~

支持(0) 反对(0) 已经废弃的账号 | 园豆:2 (初学一级) | 2014-09-11 18:00
0

你可以把input type="file"的这个控制隐藏起来,用JS去控制它。

要实现图片上传,肯定是要提交到后台处理了,只是不一定是ashx,也可以是aspx

Alex_QY1987 | 园豆:1888 (小虾三级) | 2014-09-11 17:58

请问,如何构造 input='file',请问您晓得不?是不是需要修改请求报文了

支持(0) 反对(0) 已经废弃的账号 | 园豆:2 (初学一级) | 2014-09-11 18:00

@LeeHavin: 构造 input='file'? 用html标签不就可以么?只不是是一个隐藏的控件罢了。

实在不行,你把页面代码上来吧,我看给你改改?

支持(0) 反对(0) Alex_QY1987 | 园豆:1888 (小虾三级) | 2014-09-12 09:17
0

比较倾向于Alex_QY1987的做法,做一个隐藏的file,做一个显示的text,用text的事件触发file,然后当file处理完毕之后把路径显示在text里,最后提交的时候依旧是file里的值

焰£天琊 | 园豆:418 (菜鸟二级) | 2014-09-11 18:07
0

你的意思是想直接通过路径上传图片吗?还是说图片不用传,只上传地址就可以?

晓菜鸟 | 园豆:2594 (老鸟四级) | 2014-09-11 18:36
0

试想一下,是不是只要有一个文件的路径地址,不需要用户手动选择文件浏览器就会允许你把文件发送到服务器?

也就是说,你知道我C盘下有一个1.JPG,你就能用C:\1.JPG直接把文件传到服务器而不用我选择?

 

偷偷MARK一下,万一可以呢

ayiis | 园豆:356 (菜鸟二级) | 2014-09-11 19:57

Mark~

支持(0) 反对(0) 已经废弃的账号 | 园豆:2 (初学一级) | 2014-09-11 19:58
0

想当然吧。你知道文件的本地路径,想通过添加 input file 控件的方法做到上传不是可能的。因为安全原因,file控件的值是只读的,只能通过用户操用来设置其路径值。没法通过javascript写入路径。你倒是想啊,可是浏览器要对用户的安全负责的。

很久很久以前,在做一个domino word在线编辑功能时,做保存功能时,遇难过同类问题。

使用过一个很恶心的方法来实现。用一个层遮挡input file控件,把focus定到file,然后调用一个模拟按键输入的控件来实现。

事实上,这个控件也是需要安全权限的。

总之不推荐。

tp3cd | 园豆:409 (菜鸟二级) | 2014-09-11 22:21
0

http://www.cnblogs.com/talentzemin/p/3902899.html

talentzemin | 园豆:775 (小虾三级) | 2014-09-14 01:27
0

非得要用input type=text?

好吧,那只好从后台获取text的内容,再去找到这个文件,最后保存到目标路径。

就分三步了。

hexllo | 园豆:318 (菜鸟二级) | 2014-10-04 19:33
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册