gpt4 book ai didi

xml - UPS API - 打印返回的运输标签 GIF 数据

转载 作者:行者123 更新时间:2023-12-02 20:22:31 28 4
gpt4 key购买 nike

所以我正在完成 UPS API“创建运输标签”流程...我正处于最后阶段,在验证所有内容后,UPS 以 GIF 格式将实际运输标签返回给我,来自他们的示例文档,这是通过 XML 返回的内容(我已经编辑掉了所有其他前面的 XML 位)。

<GraphicImage>FSDJHSDJHJ3487EHNE9U8DY9VHRFV89SDFHFSDJHFSDIDFH
SJKDFSJKDFSJIU9GFIUGJIFDUJG9UKGLDJFDKJDGKJDFKGDJLDFKSJGKDFJDKGFDG9E0ER
IJGE39IWURE9U9ER0UW9R0UR9WEGU9URE9WGUW90U90GRUG90GERUG9REUGWERGJIO
JGIODFGUIOFDUGIOFUIGRUE090U9TERUT90RUT9EU90ERUT9ERU9EUER9TUT9R0UTE90R
U9TERU90RTEU9SDKHGJHGDFU</GraphicImage>
<HTMLImage>SKJJKLHGIGKHGKJHGFJGFJHDFJGHDDJFHFDJHFJHFJKDHJK
FDHJFJDFHDFJHJDFHGJDHGDFSHJKFSDHSDFJHFJSDHJKDFHFJKSHDSKJHGFDJSJDFSKSK
JJKLHGIGKHGKJHGFJGFJHDFJGHDDJFHFDJHFJHFJKDHJKFDHJFJDFHDFJHJDFHGJDHGDF
SHJKFSDHSDFJHFJSDHJKDFHFJKSHDSKJHGFDJSJDFSKHGJKDS</HTMLImage>

..我打算用那个 GIF 数据或那个 HTMLIMage 数据做什么?例如,我将 GIF 数据通过管道传输到一个 gif 文件中 - 但 GIF 文件打不开 - 我还需要做些什么吗?

最佳答案

大多数运送 API 的返回标签都是 Base 64 编码字符串(JSON 或 XML 格式)。您需要将内容从 base 64 转换为二进制数组,然后保存。

进行 Base64 转换的方式因开发平台而异,但有很多示例。这是我刚找到的一个。

http://processrhetoric.blogspot.com/2013/01/getting-ups-shipping-label-via-their-api.html

如果你使用谷歌Chrome浏览器,你可以通过构建以

开头的字符串来预览图像
data:image/gif;base64,

然后添加图像内容(尽管您的示例内容似乎不起作用)。

data:image/gif;base64,FSDJHSDJHJ3487EHNE9U8DY9VHRFV89SDFHFSDJHFSDIDFH
SJKDFSJKDFSJIU9GFIUGJIFDUJG9UKGLDJFDKJDGKJDFKGDJLDFKSJGKDFJDKGFDG9E0ER
IJGE39IWURE9U9ER0UW9R0UR9WEGU9URE9WGUW90U90GRUG90GERUG9REUGWERGJIO
JGIODFGUIOFDUGIOFUIGRUE090U9TERUT90RUT9EU90ERUT9ERU9EUER9TUT9R0UTE90R
U9TERU90RTEU9SDKHGJHGDFU

并将结果放入浏览器地址栏,图片就会出现。

在 JavaScript/VBScript 中,使用 ADODB 将您从 base64 创建的字节作为 GIF 保存到磁盘。

var stream = new ActiveXObject("ADODB.Stream");
try {
if (objFSO.FileExists(strFileName)) {
objFSO.DeleteFile(strFileName);
}
stream.Type = 2; // text
stream.Charset = "ISO-8859-1";
stream.Open();
stream.WriteText(bytes);
stream.SaveToFile( strFileName, 2);
} catch (err){
return;
} finally {
if (stream.State != 0) {
stream.Close();
}
}

关于xml - UPS API - 打印返回的运输标签 GIF 数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50986453/

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