django - 您如何使用 axios react 发布文件以及其他一些数据?
问题描述
所以我的模型看起来像这样。
# posts/models.py
from django.db import models
class Post(models.Model):
title = models.TextField()
cover = models.ImageField(upload_to='images/')
def __str__(self):
return self.title
我知道你可以像这样使用 axios 上传文件
fileUpload(file){
const url ='http://example.com/file-upload';
const formData = new FormData();
formData.append('file',file)
const config = { headers: { 'content-type': 'multipart/form-data' } }
return post(url, formData,config)
}
但我想上传图片和标题。我如何在 axios 中做到这一点?
解决方案
var formData = new FormData();
var archive = document.querySelector('#file');
formData.append("file_location", archive.files[0]);
formData.append("title", archive.files[0].name);
axios.post('http://localhost:8000/files/data/', formData, {
headers: {
'Content-Type': 'multipart/form-data'
}
})
推荐阅读
- python - 有没有办法让情节趋势线截获特定值?
- apache-nifi - 在 EC2 上安装 NIFI 1.14.0 时出现问题
- python - 在同一程序中使用多个 Tkinter Treeview 样式
- c# - Redis 查询在搜索特定数据时仅显示 10 个结果
- xamarin - skiasharp vsskiasha.views xamarin
- c# - 如何部分覆盖类的某些方法以在 C# 中进行测试,同时保持原始类定义完整?
- api - Google API - 连接到 alteryx 时出现 auth 2.0 错误
- javascript - HTML 元素是否有原型(如 Element.prototype.myFunc)?
- mysql - 如何更改 SQL 查询结果中的某些值?
- javascript - 当浏览器垂直调整大小时,保持 div 在视图中