Javascript 将输入文件传递给 PHP

标签 javascript jquery ajax

我不想使用 Javascript 上传文件,我只想通过 Ajax 将文件传递到 PHP 文件,并在 PHP 中进行我想要的验证,并使用 move_uploaded_file功能。可能吗?

$('#the_button').on("click", function(){
    var image  = $('#image').val() == "" ? null : $('#image').files;

    $.ajax({        
        type: "POST",
        url: "insert.php?type=image",
        data: image,
        enctype: 'multipart/form-data',
        success: function(data) {
            alert(data);
        }
    }); 
}

这将为#image 返回“未定义”。

$('#image').files[0] 也返回未定义。

$('#image')[0].files 返回 [object FileList] -> 正确吗?

最佳答案

试试这个插件

http://blueimp.github.io/jQuery-File-Upload/

$('#fileupload').fileupload({
    dataType: 'json',
    done: function (e, data) {
        $.each(data.result.files, function (index, file) {
            $('<p/>').text(file.name).appendTo(document.body);
        });
    }
});

关于Javascript 将输入文件传递给 PHP,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20493216/

相关文章:

Javascript indexOf 不工作

javascript - css 不是第一次应用,而是第二次应用

javascript - 如何中止超过 php 上传最大值的文件上传?

javascript - 获取输入值并以 "|"分隔

javascript - jquery:计算数据属性中的单词数

jquery - 如何在 asp.net mvc 中设置交替行的样式

javascript - Laravel - 如果为空 AJAX jQuery,则复选框过滤器

Javascript 函数在调用时不工作

javascript - NgRx - 减少存储的优先级和执行顺序

javascript - 如何在hook之前在mocha中多次调用(NPM)请求?