1、建表添加媒体字段
2、前端请求格式
用axios举例,需要注意几点。
第一:传文件时,参数前要加前缀files,比如我表里面的媒体文件字段名为img,前端需要传的参数就为files.img。
第二:传除文件外的其他参数时,需要其他参数包裹在一个对象里作为data参数传过去,如下图data参数。
uploadImg() {
const formData = new FormData();
const time = new Date();
formData.append('files.img', this.file, `${time.getTime()}`);
formData.append('data', JSON.stringify({ app: 'asv' }));
axios.post('http://localhost:1337/app-imgs', formData)
.then((res) => {
console.log(res);
})
.catch((err) => {
console.log(err);
});
},
3、上传成功结果
前端请求参数和成功的结果
strapi是将文件上传到媒体库后再在对应表上创建实体