有人知道如何获取 <input type="file">
通过 Ajax 调用传递的值?
而不是:
// more...
function uploadFile(event) {
var file = event.target.files;
event.stopPropagation();
event.preventDefault();
var data = new FormData();
$.each(
file,
function(key, value) {
data.append(key, value);
}
);
$.ajax({
url: 'site/upload',
type: 'POST',
data: data,
// more...
uploadFile()
在输入文件更改时调用。
使用 FormData 对象的问题是 IE 10 不支持它。
最佳答案
How to get input file value instead of using FormData
你不能。
如果没有 FormData
,您唯一的选择就是 Flash 和发布到 iframe。
我建议使用 FormData(如果当前可用),否则只需将其提交到 iframe 或导致整页回发。
或者,您可以使用已经为您执行此操作的众多插件之一。
关于javascript - 如何获取输入文件值而不是使用 FormData,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21862552/