gpt4 book ai didi

javascript - 如何通过 XMLHttpRequest() post 请求传递 base64encode 字符串

转载 作者:行者123 更新时间:2023-11-28 06:50:34 24 4
gpt4 key购买 nike

我正在尝试将图像上传到服务器,因为我已将图像转换为base64encode字符串,并且我需要将该base64encode字符串传递给webservice,该webservice将base64字符串转换为文件并保存在数据库中。但是base64encode字符串有当我将此字符串传递给网络服务时,长度大约为(85,000),我收到以下错误。

 Failed to load resource: the server responded with a status of 400 (Bad Request) 

我需要仅使用 XMLHttpRequest() 而不使用 ajax 来传递此信息,jquery 请帮助我。

下面是我的代码。

                    var filesToBeUploaded = document.getElementById("afile");
var file = filesToBeUploaded.files[0];
var reader = new FileReader();
reader.onload = function(event) {
var binaryStringResult = reader.result;

var binaryString =binaryStringResult.split(',')[1];
var xhr = new XMLHttpRequest();
xhr.open("POST","http://url/api/jsonws/Global-portlet.org_roles/add-file-entry?repositoryId=11304&folderId=0&sourceFileName=test108.jpeg&mimeType=image%2Fjpeg&title=test108.jpeg&description=test108.jpeg&changeLog=test108.jpeg&basecode64="+ binaryString);


xhr.setRequestHeader("Authorization","BasicbmFyYXlhbmFAdmlkeWF5dWcuY29tOnRlc3Q=");
xhr.setRequestHeader('Content-type','application/x-www-form-urlencoded');

xhr.send();

xhr.onload = function() {
alert('in sucess');

};
xhr.onerror = function(e) {
alert('in error');
};

}
reader.readAsDataURL(file);

最佳答案

对于POST,不要将其包含在URL中,您需要将其放在正文中,即

xhr.send(binaryString);

我怀疑您的 application/x-www-form-urlencoded 的 Content-Type 在这种情况下是否正确。

关于javascript - 如何通过 XMLHttpRequest() post 请求传递 base64encode 字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32990315/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com