我尝试使用Axios上传文件,但我只想使用文件路径的字符串。使用下面的代码,它是工作:
<input
id="select-files"
style="visibility: hidden"
type="file"
multiple
@change="handleFilesUpload($event)"
/>
但是当我尝试使用createReadStream
时,它不起作用。我想知道如何将这些路径文件转换为event.target.files
。
我已经尝试上面的代码,但它不工作:
let data = {
THE_FILE: "",
BRANCH_ID: this.$store.state.starv.localUser.DOCTOR_INFO["BRANCH_ID"],
ACC_NO: this.locationItem["ACC_NO"],
CHART_NO: this.locationItem["CHART_NO"],
EMP_ID: this.$store.state.starv.localUser.DOCTOR_INFO["EMP_ID"],
CO_EMP_ID: this.doctorList.toString(),
ST: "telehealthclient",
NEW_NAME: "",
MAID: LocalData.getComputerId(),
}
/*
Iterate over any file sent over appending the files to the form data.
*/
data["THE_FILE"] = window.fs.createReadStream(filePath)
let bodyFormData = new FormData()
// if (THE_FILE) {
// bodyFormData.append("THE_FILE", THE_FILE)
// }
for (let key in data) {
bodyFormData.append(key, data[key])
}
1条答案
按热度按时间bfnvny8b1#
我已经找到了解决这个问题的办法,我们将做以下:
1.将文件编码为base64
1.从base64创建一个file-url对象
1.从表单数据库创建表单数据使用Axios上传
1.多部分形式
完整代码如下
型