我一直在使用以下代码将图像上传到服务器。是否可以更改它以使用对象而不是表单数据并使用GET而不是POST来传递文件数据。
var uploadfileinfo = document.getElementById("upload-file-info").value;
var file_data = $('#a_imgfile').prop('files')[0];
var a_imgfile = document.getElementById("a_imgfile");
var form_data = new FormData();
form_data.append('file', file_data);
$.ajax({
url: 'upload.php',
dataType: 'text',
cache: false,
async: false,
contentType: false,
processData: false,
data: form_data,
type: 'post',
success: function (response) {
alert(response);
},
error: function(err) {
alert(err);
}
});
浏览器文件上传将发送表单多部分内容类型,您无法在GET请求中发送内容类型
https://developer.mozilla.org/zh-CN/docs/Web/HTTP/Methods/POST
如果您正在寻找解决方法,则可以使用一些base64编码器,并将图像传递到url查询参数
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句