ajax上传图片到后台,接受的数据一直显示为空

用ajax上传图片,后台说接收的数据一直是空 我这边也不是很懂 第一次做图片上传 代码如下
html

<input type="file" class='file1'/>

jq

var formData = new FormData();
 $.each($('.file1')[0].files,function(i,file){
    formData.append('file1', file);
});
$.ajax({
    url: "upload_image.do",
    type: "POST",
    data:formData,
    cache:false,         //不设置缓存
    processData: false,  // 不处理数据
    contentType: false,   // 不设置内容类型
    dataType:"json",
    success : function(json){ 
        if(json.response_code == 0 || json.response_code == "0"){//成功
              console.log(json.response_data)                                            
        }else{
            
        }
    }
                 
});

请问这么写有没有问题,怎么样才能在前端看到我上传的图片的数据

阅读 7.4k
1 个回答

首先确定下自己上传的文件是否都有大小,而不是空的。

然后目测是你们两个文件上传方式没有沟通好,看看自己的请求,符不符合如图红框的格式,如果是,你没啥问题。
问清楚后端文件传输的content-type是什么,想要什么格式的数据

clipboard.png

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题