我如何使用$ .post()发送表单数据?

问题描述 投票:1回答:2

我可以使用$ .ajax发送form_data来上传文件。但是,当我使用(输入:文件)时,如何使用$ .post()将表单数据作为输入选择的图像文件发送到PHP?

<input type="file" id="img" name="img" accept="image/jpg,image/jpeg" style="display: none">
javascript php jquery html post
2个回答
2
投票

您将需要采用POSTenctype="multipart/form-data"形式的方法

<form method="POST" action="URL" enctype="multipart/form-data">
<input type="file" id="img" name="img" accept="image/jpg,image/jpeg" style="display: none">
</form>

然后,您可以在表单发布所在的位置以$_FILES的形式获取上载的图像。


0
投票
<input type="file" id="img" name="img" accept="image/jpg,image/jpeg">

您需要通过fileonchange事件获得input

$(document).ready(function() {
    $('#img').change(function(){
        var file_data = $('#img').prop('files')[0];   
        var form_data = new FormData();                  
        form_data.append('file', file_data);
        $.ajax({
            url: "fileUpload.php",
            type: "POST",
            data: form_data,
            contentType: false,
            cache: false,
            processData:false,
            success: function(data){
                console.log(data);
            }
        });
    });
});
© www.soinside.com 2019 - 2024. All rights reserved.