gpt4 book ai didi

javascript - 在ajax中发送byte[]

转载 作者:行者123 更新时间:2023-12-03 04:54:45 24 4
gpt4 key购买 nike

我需要使用 ajax 将带有 id、name 和文件 (PdfBytes) byte[] 的数据发送到我的服务。

如何将 PDF 文件添加到 var pdf 并将其添加到我的 ajax。

我的代码

var PdfBytes;
//Tried to fill PdfBytes with get,didnt work
$.get('http://testservices.xxx/PdfService/MYTest.pdf', function(data)
{
PdfBytes=data;

});


var ConvertHtmlToPdfAndSendEmail = {
"PdfBytes":PdfBytes,
id": id,
"Name": name
};

$.ajax({
type: "POST",
data: JSON.stringify(ConvertHtmlToPdfAndSendEmail),
dataType: 'json',
url: "http://testservices.xxx/ConvertHtmlToPdfAndDownload",
contentType: 'application/json; charset=utf-8',
async: true,
cache: false,
success: function (result) {
//my code

},
error: function (req, err) {
//my code
}
})

在服务器中我得到 PdfBytes is null

函数期望获得byte[] PdfBytes

告诉我如何将我的pdf从我的电脑上传到var PdfBytes,并以ajax将其发送到我的服务。

最佳答案

Ajax 中有两种发送 byte[] 的方法
您将 byte[] 转换为字符串(用于 GET)或转换为 json(用于 POST)=> 您应该将字节数组转换为文本的主要内容并在调用服务器脚本时恢复数据格式

$.ajax({
type: "GET",
url: "http://testservices.xxx/ConvertHtmlToPdfAndDownload?data="+encodeURI(byte_array.join())
});

$.ajax({
type: "POST",
dataType: "json",
data: JSON.stringify(byte_array),
url: "http://testservices.xxx/ConvertHtmlToPdfAndDownload"
});

希望对你有帮助!

关于javascript - 在ajax中发送byte[],我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42479808/

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