使用 MSXML2.XMLHTTP 将二进制文件发送到 PHP,无需 Base64 编码

问题描述 投票:0回答:1

我正在尝试弄清楚如何使用 multipart/form-data 发送二进制文件,但不使用 base64 对其进行编码以节省一些大小。

POST 请求是手动构建的,并作为如下字符串提供给 MSXML2.XMLHTTP:

// Content-Type: multipart/form-data; boundary=------------090708030009010000030901
// 
// --------------090708030009010000030901
// Content-Disposition: form-data; name="param1"
// 
// value1
// --------------090708030009010000030901
// Content-Disposition: form-data; name="param2"
// 
// value2
// --------------090708030009010000030901
// Content-Disposition: form-data; name="zipfile"; filename="zippeddata.zip"
// Content-Type: application/octet-stream
// 
// base64encoded(ZIP FILE DATA HERE)

上述方法工作正常,但我想节省base64的开销。

我应该使用什么方法/逻辑将二进制数据转换为字符串并让 PHP 解压发布的文件而不需要解码 base64。

谢谢

http http-post msxml2.xmlhttp
1个回答
0
投票

我有相同的场景ZIP文件,其中包含大量数据,如果我使用base64格式转换需要很长时间并且系统也会挂起,您能否建议我任何其他方法我的场景是表单数据(JSON对象和压缩zip文件需要通过vb脚本发送

© www.soinside.com 2019 - 2024. All rights reserved.