我创建了一个fileupload函数,它在chrome,firefox,ie10和ie11中运行良好。
但在ie9中我无法获取上传的文件。
获取文件的代码:
var files = $('.browseOption input[type=file]').data('files');
由于某种原因,文件总是未定义的。
我还注意到上传的网址是C:\fakepath\test.csv
要解决此问题,我将IE设置更改为“将文件上传到服务器时包含本地目录路径”
但脚本问题仍然存在
HTML
<div class="browseOption"> <span><input value="Bläddra" type="button" class="button" /></span>
<input type="text" class="uploadFile" placeholder="Välj en bildfil" readonly/>
<input type="file" name="Person.UploadedImg" class="upload hidden" />
</div>
我试图不在这里显示不必要的代码,但如果你需要更多或者我不清楚只是问。
谢谢!
答案 0 :(得分:0)
我看不出为什么.data('files')
可以在任何浏览器中工作(.prop('files')
会支持File API。
但基本问题是IE9 doesn't support the File API。 files
上的input[type=file]
属性是File API的一部分。直到IE10,IE才得到支持。