关于 quasar 框架上传器组件的问题。我需要将图像发布到一个 URL,该 URL 将重命名上传的文件并返回完整路径。
我正在使用上传工厂和axios
但是我在理解如何将文件传递给 axios 时遇到问题,就好像它只是一个输入类型文件一样。基本上我需要让它就像我发送一个带有单个输入文件的表单一样:
<input type="file" name="banner">
这是组件:
<q-uploader
url=""
extensions=".gif,.jpg,.jpeg,.png"
:filter="filterFiles"
:upload-factory="uploadFile" />
这是上传方法,但我不断收到来自服务器的错误响应。
uploadFile (file, updateProgress) {
const formData = new FormData()
formData .set('banner', file)
var headers = {
'Content-Type': 'multipart/form-data'
}
axios.post('http://someurl/uploadFile', formData , headers)
.then(function (response) {
console.log(response)
})
.catch(function (response) {
console.log(response)
})
}
如果我使用 method="post" enctype="multipart/form-data"和
<input type="file" name="banner">
我从服务器收到我的 OK 响应,其中包含已处理/上传的图像 URL