jQuery ajax post文件字段

geo*_*310 14 ajax jquery

我有一个带文件输入的表单.如何获取文件并使用jQuery将其发布到php脚本?我可以使用.val()来获取值然后发布吗?例如,假设文件输入的id为file,我可以这样做:

$('#submit').click(function() {
    var file = $('#file').val();
    $.post('script.php', { "file": file }, function(data) {
        // do something here after post complete
    }, 'json');
});
Run Code Online (Sandbox Code Playgroud)

谢谢

aus*_*nbv 14

这应该有所帮助.如何异步上传文件?

正如帖子建议我推荐一个位于http://malsup.com/jquery/form/#code-samples的插件


Whi*_*rse 9

我尝试使用Ajax接受文件,并使用我的php文件获取存储文件.代码修改略有工作.(上传的文件:PDF,JPG)

function verify1() {
    jQuery.ajax({
        type: 'POST',
        url:"functions.php",
        data: new FormData($("#infoForm1")[0]),
        processData: false, 
        contentType: false, 
        success: function(returnval) {
             $("#show1").html(returnval);
             $('#show1').show();
         }
    });
}
Run Code Online (Sandbox Code Playgroud)

只需打印文件详细信息并检查即可.你会得到输出.如果错误让我知道.