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