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

fel*_*zkn 0 html javascript ajax jquery

有人知道如何<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...
Run Code Online (Sandbox Code Playgroud)

uploadFile()被称为输入文件的变化.使用FormData对象的问题在于它在IE 10中不受支持.

use*_*654 5

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

你不能.

没有FormData,您唯一的选择是Flash并发布到iframe.

我建议使用FormData,如果它当前可用,否则只需将其提交给iframe或导致整页回发.

或者,您可以使用众多已经为您执行此操作的插件之一.