javascript - 使用axios上传多个文件
问题描述
我正在尝试从https://stackoverflow.com/questions/5981990axios
的灵感上传多个文件。
相关代码如下
var bodyFormData = new FormData();
e.files.forEach(file=>{bodyFormData.append(file.name, file.raw());})
axios({
headers: {
'Content-Type': 'multipart/form-data'
},
method: 'post',
url:url,
data:bodyFormData,
}).then(res => {
console.log(res)
});
e
详细是
e.files[1].raw
File {uid: 1631095898088, name: 'history_data_table.pkl', lastModified: 1630656799951, lastModifiedDate: Fri Sep 03 2021 16:13:19 GMT+0800 (China Standard Time), webkitRelativePath: '', …}
e.files[0].raw
File {uid: 1631095893918, name: 'rc_table.pkl', lastModified: 1630656799953, lastModifiedDate: Fri Sep 03 2021 16:13:19 GMT+0800 (China Standard Time), webkitRelativePath: '', …}
但我没有收到预期的数据在这里我使用框架falcon
。相关功能是
class Upload():
def on_post(self, req, resp):
form = req.get_media()
for part in form:
if part.name.split('.')[-1] == 'pkl':
data = part.stream.read()
# print(data) outputs '[object Object]'
我希望数据具有<class 'bytes'>
代表相应文件内容的类型。
解决方案
推荐阅读
- java - 在 apache ant 构建中替代 untar?
- amazon-web-services - AWS SES 批量发送问题
- reinforcement-learning - 导入 main_agent、ten_arm_env、test_env、python 模块
- laravel - 在 Vue JS 中渲染 CKEditor 数据
- c++ - 为什么 std::normal_distribution 中有未初始化的值
- php - PHP Composer [Composer\Downloader\TransportException] curl 错误 61
- r - 使用 R 重塑数据时未定义的列问题
- bootstrap-4 - 无法在 react-bootstrap v1.5.1 中使用 bsClass、getClassSet 和 splitBsProps 函数
- c++ - 使用 gcc@9 代替 gcc 10
- mysql - 来自两个多对多表的MYSQL搜索查询优化