Javascript 是否可以使用HTTP GET上传图像

Javascript 是否可以使用HTTP GET上传图像,javascript,ajax,Javascript,Ajax,我一直在使用以下代码将图像上传到服务器。是否可以将其更改为使用对象而不是表单数据传递文件数据,并使用GET而不是POST var uploadfileinfo = document.getElementById("upload-file-info").value; var file_data = $('#a_imgfile').prop('files')[0]; var a_imgfile = document.getElementById("

我一直在使用以下代码将图像上传到服务器。是否可以将其更改为使用对象而不是表单数据传递文件数据,并使用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请求中发送内容类型


如果您正在寻找一些解决方法,您可以使用一些base64编码器并将图像传递到url查询参数

浏览器文件上载将发送表单多部分contenttype,您无法在GET请求中发送内容类型


如果您正在寻找一些解决方法,您可以使用一些base64编码器,并在GET请求中将图像传递给url查询参数,您只能获取数据或传递查询参数。若你们想上传图片,改变任何其他数据,它必须在POST请求中


阅读更多信息

在GET请求中,您只能获取数据或传递查询参数。若你们想上传图片,改变任何其他数据,它必须在POST请求中


阅读更多信息。
GET
仅用于检索,不发送任何内容。
GET
可以在URL中发送查询参数,但不能在URL中放置图像。否
GET
仅用于检索,不发送任何内容。
GET
可以在URL中发送查询参数,但是你不能在URL中放置图像。你提到的解决方法是否意味着我可以使用一个JSON,其中编码的图像是JSON的一部分。你可以编写js,使用它将文件转换为Database64,然后你可以传递到query param和或JSON。考虑到URL中有一个字节的限制,所以这不是大图像的选项。假设有查询字符串的长度限制,GET肯定不是一个候选。后期操作是否有长度限制?不在浏览器端,但取决于web服务器。也就是说,Php的文件上传默认值约为2MB。您所指的解决方法是否意味着我可以使用JSON,其中编码图像是JSON的一部分。您可以编写js将您的文件转换为Database64,然后您可以传递到query param和/或JSON。考虑到URL中有一个字节的限制,所以这不是大图像的选项。假设有查询字符串的长度限制,GET肯定不是一个候选。后期操作是否有长度限制?不在浏览器端,但取决于web服务器。也就是说,Php的文件上传默认值约为2mb