用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{
}
}
});
请问这么写有没有问题,怎么样才能在前端看到我上传的图片的数据
首先确定下自己上传的文件是否都有大小,而不是空的。
然后目测是你们两个文件上传方式没有沟通好,看看自己的请求,符不符合如图红框的格式,如果是,你没啥问题。
问清楚后端文件传输的
content-type
是什么,想要什么格式的数据