javascript - 如何获取输入文件值而不是使用 FormData

标签 javascript jquery html ajax

有人知道如何获取 <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/

相关文章:

javascript - 如何在 imap-simple 中检索 "sent"邮箱

javascript - 创建用于 react 的选项列表 从一维数组中选择

jquery - 空白在 CSS 网格布局中占用空间

jquery - Visual Studio 2010编译错误

javascript - 将 HTML5 拖放对象恢复到原始 div 容器

javascript - 如何使用 Jquery 拆分多个字符串

javascript - 获取请求 Jquery 后类未更改

javascript - 如何为不同设置的多个元素添加滚动背景效果?

javascript - 从下拉选项中删除破折号和任何文本

javascript - 如何在模态中设置条件