2 a487487487 a487487487 于 2016.09.26 09:23 提问

input file上传图片HttpFileCollection出错

通过formData接收传过来的图片,然后将其传到服务端用HttpFileCollection files = context.Request.Files;

接收时直接报错,我在接收excel时没有问题,files.count是大于0的。想请问一下各位图片不是用httpfilecollection来接收的吗,如果是那我哪里出了问题。

7个回答

showbo
showbo   Ds   Rxr 2016.09.26 10:08
已采纳

去网络选项看看ashx具体返回什么错误信息,你这个是动态页报错了

showbo
showbo 回复a487487487: 看浏览器调试工具中请求的具体错误是什么
大约一年之前 回复
a487487487
a487487487 感谢你又来帮我了,这个我调试过了的,到HttpFileCollection files=context.request.files;这一步时直接就退出调试了。后来我将ajax代码里面的contentType:false,注释掉后发现接收时不报错了,但files.count=0
大约一年之前 回复
a487487487
a487487487   2016.09.26 09:28

图片说明
图片说明
图片说明

在第三张图中可以看到,的确是上传了文件

feng1790291543
feng1790291543   Ds   Rxr 2016.09.26 09:46
a487487487
a487487487 首先感谢你的回答,ajaxFileUpload之前我就试过了因为早就不更新了,里面有个error,我将网上所谓的修改过后的代码试过后,效果并不好。现在的input file配合formData可以实现传输文件了,而且不需要添加js文件.我更想用这种方式解决问题。
大约一年之前 回复
a487487487
a487487487   2016.09.26 10:19

图片说明
感谢你,今天又学了一招。

a487487487
a487487487   2016.09.26 10:21

话说csdn上怎么@人啊

a487487487
a487487487   2016.09.26 10:30


成功解决超过了最大请求长度问题
maxRequestLength单位为k,在此处表示最大文件不超过200M

a487487487
a487487487   2016.09.26 10:37

<httpRuntime targetFramework="4.5.2" maxRequestLength="2048000" executionTimeout="3600" />

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!