javascript - 将包含文件和字符串值的对象附加到 FormData - JS
问题描述
我正在寻找一种解决方案,将包含 File 和 String 值的对象附加到 FormData 中并将其发送到服务器(Django Rest FrameWork 的 MultiPartParser)。
现在我的代码是:
Fd.append('file_uploads', JSON.stringify({ 'file': file, 'order_num': 1 }) )
当我 console.log 表单数据的这个值时,它返回{"file":{},"order_num":1}
. 您可以看到文件值为空。
我试图删除JSON.stringify
:
Fd.append('file_uploads', { 'file': file, 'order_num': 1 } )
当我 console.log 表单数据的这个值时,它返回[object, object]
.
我想要的结果是
{"file":<file_object>,"order_num":1}
解决方案
您不能使用 FormData 附加文件对象和键值。尝试这样的替代解决方案
即)我将添加带有文件名的order_no,在python中你可以使用字符串split
函数来获取order_no
Fd.append('file_uploads', file, 'your_filename_here_and_order_no');
推荐阅读
- android - 无法拦截安卓应用的流量
- javascript - HTML 文件 API 对象读取问题
- c++ - 使用 QT 创建共享 c 库
- https - 运行 dockerised FastAPI 应用程序时出现 CORS 问题
- javascript - 检查其中一些后如何禁用剩余的复选框
- angular - Electron Securty,我如何拒绝所有权限请求
- css - :root, html, * 选择器。有什么不同吗?
- javascript - 如何在同一页面中下到不同部分并使用按钮一直上到上?
- java - Visual Studio Code 不遵循 Maven 目标
- python - 寻找前 10 个国家