[英]Simple File Upload not working with Vue.js & Flask framework
我在通过FormData
将图像从Vue.js上传到我的Python Flask后端时遇到问题。 我有一个处理Vue.js(Nuxt)的node.js服务器,因此可以执行SSR。 最小堆栈设置:
Vue.js (Nuxt) frontend --> node.js proxy server ---> Python flask backend
HandleFile.vue
const formData = new FormData()
formData.append('image', file)
formData.append('data', JSON.stringify(upcomingReq))
const resp = await this.$axios.post('/api/receive-file', formData, {
headers: {
'Content-Type': 'multipart/form-data'
}
})
server.js
(仅是为nuxt应用程序提供服务的node.js服务器的代理功能的代码段)
app.use('/api', proxy({
target: API_URI,
changeOrigin: true,
// logLevel: 'debug',
onProxyReq(proxyReq, req, res) {
if (req.session.authToken) {
proxyReq.setHeader('Authorization', 'Bearer ' + req.session.authToken)
}
},
}))
app.py
(接收文件的控制器)
@v1.route('/api/receive-file', methods=['GET', 'POST'])
@auth_required
def receive_file():
print('in here')
return jsonify({'hi': 'ok'})
这是我得到的错误:
另外,Flask会返回200
,好像一切正常。 并且在检查了Flask request
,文件就在其中,没有问题。
我不确定为什么响应似乎失败,或者如错误所示,管道损坏了。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.