Ajax使用formdata上传带有文件的form表单

如果后台接收不到_FILE_POST,就检查一下jquery版本


var formData = new FormData();
formData.append("form_hash", $('input[name=form_hash]').val());
formData.append('file', $('input[name=file]')[0].files[0]);

$.ajax({
    url: 'http://example.com/do_upload',
    type: 'POST',
    data: formData,
    cache: false,        // 不缓存数据
    processData: false,  // 不处理数据
    contentType: false,   // 不设置内容类型
    success: function(response) {
        console.log(response);
    },
    error: function(error){
        console.log(error);
    }
});


后台处理:


$form_hash = $_POST['form_hash'];
$file = $_FILES['file'];
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容