javascript - 图片未在 Vue Js Laravel 中上传
问题描述
我在 Laravel Vue 中上传图片时遇到问题。我没有在我的项目中上传图片。这是我的代码
<form action="">
<input type="text" id="firstName" class="form-control" v-model="user.firstName" value="Frankie">
<input type="text" id="lastName" class="form-control" v-model="user.lastName" value="Apple">
<select v-model="user.profile.country" v-chosen="user.profile.country" class="option-select">
<option v-for="(country, key) in countries" :value="key">{{country}}</option>
</select>
<input type="file" ref="files" id="imgInp" multiple @change="selectFile">
<input type="button" class="button button__primary button__agree" value="Confirm" @click="submit">
</form>
<script>
export default {
data() {
return {
user : [],
files : [],
uploadFiles : [],
}
},
methods : {
selectFile() {
const files = this.$refs.files.files;
this.uploadFiles = [ ...this.uploadFiles, ...files];
this.files = [
...this.files,
..._.map(files, file => ({
name: file.name,
type: file.type,
size: file.size,
}))
];
},
submit() {
var data = {
'customerDetail': {
'firstName' : this.user.firstName,
'lastName' : this.user.lastName,
'address' : {
'country' : this.user.profile.country,
},
'application': {
'attachments' : this.uploadFiles,
},
},
};
const config = {
headers: { 'content-type': 'multipart/form-data' }
};
axios
.post(`/web/bookings`, data, config)
.then((e) => {
console.log(e);
})
.catch((e) => {
console.log(e);
})
},
},
}
</script>
但是当我提交数据时,它会显示错误
Missing boundary in multipart/form-data POST data
如果我删除config
数据,那么我的图像不会上传。我不明白问题在哪里。请帮我解决这个问题。提前致谢
解决方案
推荐阅读
- flutter - 如何将 if 语句放在另一个中?
- python - 如何使用python检查本地机器的给定url上是否存在图像文件
- python - 带有QThread功能的Pyqt5崩溃程序
- java - 任务“:bootRun”执行失败。如何为我的 grails 应用程序解决此问题
- r - 当保存到 SQL Server 到 varchar(255) 时,RODBC::sqlsave() 会截断 DF 中的 col
- c# - C#:如何在 API 控制器级别应用序列化来获取某些列
- java - 当我对实体对象执行 saveAndFlush 时,我看到休眠生成 2 个更新查询。为什么会这样以及如何避免?
- reactjs - Redux 更新状态(在 reducer 中),但 React 组件不会重新渲染?
- clang-format - Clang 格式语法在自己的行上获取初始化程序左大括号
- google-cloud-platform - 如何获取用户帐户的承载访问令牌以访问云存储桶中的受保护数据