您好,欢迎访问一九零五行业门户网

php如何获取到formData上传图片的二进制数据

---------------------------------------------------------------- var fileinput = document.getelementbyid(file); var file = fileinput.files[0]; var formdata = new formdata(); formdata.append(file, file); $.ajax({ url: ./upload_photobank.php, type: post, data: formdata, processdata: false, // 告诉jquery不要去处理发送的数据 contenttype: false, // 告诉jquery不要去设置content-type请求头 complete : function(jqxhr, textstatus) { if(jqxhr.status != 200){ console.log( 456 ) }else{ var jsondata = eval('(' + jqxhr.responsetext + ')'); // var jsondata = jqxhr.responsetext; console.log(jqxhr.responsetext); } } });

php如何写 ,获取到上传的图片的二进制数据?
js部分是否有错误?
回复内容: ---------------------------------------------------------------- var fileinput = document.getelementbyid(file); var file = fileinput.files[0]; var formdata = new formdata(); formdata.append(file, file); $.ajax({ url: ./upload_photobank.php, type: post, data: formdata, processdata: false, // 告诉jquery不要去处理发送的数据 contenttype: false, // 告诉jquery不要去设置content-type请求头 complete : function(jqxhr, textstatus) { if(jqxhr.status != 200){ console.log( 456 ) }else{ var jsondata = eval('(' + jqxhr.responsetext + ')'); // var jsondata = jqxhr.responsetext; console.log(jqxhr.responsetext); } } });

php如何写 ,获取到上传的图片的二进制数据?
js部分是否有错误?
首先确保表单的属性要有enctype=multipart/form-data,实例化formdata不能为空啊!为空就获取不到表单值啊
用$_files,而不是$_post
上传代码要写到input的“change”事件里……还有ajax的回调有点怪,都complate了就不要再判断status了吧。。
可以参考下我写的前端图片直传oss试验
formdata就是表单,所有数据的处理和表单是一样的,所以php也是一样的处理,上传文件仍然是通过$_files来处理。
其它类似信息

推荐信息