版本106和107中的multipart/form-data使用差异。
创始人
2024-11-20 17:00:21
0

在版本106中,如果上传的文件编码是UTF-8,则可能会出现以下代码:

POST /upload HTTP/1.1 Content-Length: xxx Content-Type: multipart/form-data; boundary=----WebKitFormBoundary

------WebKitFormBoundary Content-Disposition: form-data; name="text"

some text ------WebKitFormBoundary Content-Disposition: form-data; name="file"; filename="file.txt" Content-Type: text/plain

file content ------WebKitFormBoundary--

而在版本107中,使用相同的代码将无法正常工作,因为新版本使用了更安全的随机值生成器,而不是低强度的Webkit boundary值。相反,应该使用crypto.randomBytes生成一个更漂亮的边界值并在发送HTTP请求时将其作为边界值,例如:

const boundary = crypto.randomBytes(16).toString('hex');

const options = { method: 'POST', headers: { 'Content-Type': multipart/form-data; boundary=${boundary} } };

const formData = new FormData(); formData.append('text', 'some text'); formData.append('file', fs.createReadStream('/path/to/file.txt'));

options.body = formData;

fetch('http://example.com/upload', options);

这将确保你在版本107中的上传请求正常工作。

相关内容

热门资讯

透视最新!德州ai辅助神器软件... 透视最新!德州ai辅助神器软件(辅助挂)外挂辅助app(2023已更新)(哔哩哔哩),您好,德州ai...
揭秘(Wepoke安卓)外挂透... 自定义Wepoke安卓系统规律,只需要输入自己想要的开挂功能,一键便可以生成出微扑克专用辅助器,不管...
分享一款!智星德州有没有挂(透... 分享一款!智星德州有没有挂(透视软件挂)-确实是真的有挂(2022已更新);亲,这款智星德州有没有挂...
十分钟普及!福建兄弟十三水装外... 十分钟普及!福建兄弟十三水装外挂多少钱,小猪对对碰外挂,技巧教程(有挂规律);十分钟普及!福建兄弟十...
一分钟揭秘!中至九江小程序辅助... 您好,中至九江小程序辅助器这款游戏可以开挂的,确实是有挂的,需要了解加微【285696317】很多玩...
6分钟了解!wepoke人有挂... 6分钟了解!wepoke人有挂吗(透视)原来真的有挂2025已更新)(哔哩哔哩)是一款可以让一直输的...
大神推荐!德扑之心透视辅助软件... 大神推荐!德扑之心透视辅助软件(透视辅助挂)-的确真的有挂(2024已更新);亲,这款德扑之心透视辅...
让我来分享经验(aapoker... 让我来分享经验(aapoker教程)软件透明挂辅助机制(辅助挂)普及教程(2023已更新)(哔哩哔哩...
7分钟攻略!小猪对对碰破解,雀... 7分钟攻略!小猪对对碰破解,雀神辅助器最新款,2024新版总结(有挂教学)1、快速入门:当你通过点击...
8分钟了解!wepker有透视... 8分钟了解!wepker有透视吗(透视软件挂)-原来是真的有挂(2021已更新);wepker有透视...