如何在JavaScript中获取文件值

时间:2013-12-17 16:40:20

标签: javascript php jquery html

我正在尝试从HTML上传图像,我正在使用javascript函数来检测图像中的更改,然后将其发送到php函数进行上传。我的功能是在chrome,firefox,IE 10中工作,但它在IE9或更早版本中不起作用,因为不支持文件API。

是否可以选择发送在IE9中运行的文件?

我的Javascript

if (window.FormData) {
        formdata = new FormData();
    }

var i = 0, len = this.files.length, img, reader, file;
    for ( ; i < len; i++ ) {
        file = this.files[i];
        if (!!file.type.match(/image.*/)) {
            if ( window.FileReader ) {
                reader = new FileReader();
                reader.onloadend = function (e) { 
                    showUploadedItem(e.target.result, file.fileName);
                };
                reader.readAsDataURL(file);
            }
            if (formdata) {
                formdata.append("images[]", file);
            }
        }   
    }

    if (formdata) {
        $.ajax({
            url: "some URL",
            type: "POST",
            data: formdata,
            processData: false,
            contentType: false,
            success: function (res) {
                document.getElementById("response").innerHTML = res; 
            }
        });
    }

我正在寻找获取文件值的另一种方法,并将其发送到变量formdata中。

由于

0 个答案:

没有答案