uniapp 开发app上传图片时 浏览器中可以正常操作,但ios 中 无法上传 显示404 ,后端用的django
代码如下
```javascript
addImg() {
uni.chooseImage({
count: 1, //默认9
sizeType: ['compressed'], //可以指定是原图还是压缩图,默认二者都有
sourceType: ['album'], //从相册选择
success: (res) => {
this.form.img = res.tempFilePaths[0];
console.log(res.tempFilePaths[0])
},
});
},
submit(ref) {
this.$refs.form.validate(['img', 'content', 'area', 'type', 'gender', 'language', 'ability',
'workdays'
]).then(
res => {
uni.showToast({
title: `校验通过`
})
uni.uploadFile({
url: $config.urls.recruit_publish,
filePath: this.form.img,
name: 'file',
method: 'POST',
header: {
// 'Content-Type': 'application/json',
'Content-Type': 'multipart/form-data',
'Authorization': 'Bearer ' + uni.getStorageSync('token')
},
formData: this.form,
success: (res) => {
console.log('发布成功', res);
uni.showToast({
title: "发布成功!",
icon: "success",
})
uni.switchTab({
url: "/pages/mine/mine",
})
},
fail: (err) => {
console.log(err)
uni.showToast({
title: "发布失败,请联系客服!",
icon: "fail"
})
uni.switchTab({
url: "/pages/mine/mine",
})
}
});
```javascript
// 基础表单数据
form: {
category: 1,
user: 1,
area: 1,
type: 1,
name: '',
station: '',
access: '',
address: '',
open_time: '',
staff: "",
salary: "",
gender: 0,
ability: 0,
language: 0,
img: "",
workdays: 0,
content: '',
},
ios端错误提示:
发布成功, [Object] {"data":"","statusCode":400,"errMsg":"uploadFile:ok"} at pages/publish/recruit_publish.vue:321