javascript - 将自定义标题添加到 Content-disposition 旁边的 FormData/multipart
问题描述
通过 multipartform-data 将图像发送到服务器,每个图像都有额外的标头。
我想添加lang和url自定义标头。每个图像都需要在这些标题中具有个人值。
这是一个例子:
--B_kpXDt398Po5ytQzY0P6SBEM6VmzrsPAAINKJgt
lang: en
url: http://example.com
Content-Disposition: form-data; name="images"; filename="src%5Ctest%5Cresources%5CtestFile.jpeg"
Content-Type: image/jpeg
--B_kpXDt398Po5ytQzY0P6SBEM6VmzrsPAAINKJgt
lang: ru
url: http://anotherExample.com
Content-Disposition: form-data; name="images"; filename="src%5Ctest%5Cresources%5CtestFile.jpeg"
Content-Type: image/jpeg
我当前的代码:
let formData = new FormData();
let options = {
header: {
lang: 'en',
url: 'example.com',
}
};
// I also tried using these options:
// let options = {
// header: '\r\n lang: ru \r\n url: example.com'
// };
formData.append("images", myImageBlob, options);
我用 Axios 发布表格并得到了这个:
------WebKitFormBoundaryqOIB7duTkYj0twQA
Content-Disposition: form-data; name="images"; filename="[object Object]"
Content-Type: image/png
有没有人有任何想法或线索如何向 formData 添加额外的自定义标题?
欣赏任何建议
解决方案
此用例的一种方法是为lang
和url
表格示例:
<form>
<input type="file" name="images[]" multiple>
<!--for first image-->
<input type="hidden" name="images_lang[]" value="en">
<input type="hidden" name="images_url[]" value="example.com">
<!--for second image-->
<input type="hidden" name="images_lang[]" value="ru">
<input type="hidden" name="images_url[]" value="anotherexample.com">
</form>
推荐阅读
- c# - Unity 以角度发射刚体
- google-maps - 是否可以避免 Google Maps URLs 最新版本的收费?
- python - 如何使用 enumerate 倒数?
- android - 哪个更适合后台任务?前台服务还是白名单权限?
- sql-server - 添加列会影响数据库 SQL Server 2008 中 2 个表的约束吗?
- amazon-web-services - 如何为在 Cloudformation 中创建的 Lambda 设置 Cloudwatch 日志
- carthage - 来自 Carthage 的集成框架
- java - 在java中返回变量时出错
- java - 如何将显示数据更改为表格
- c++ - 运算符重载多个操作数 C++