把刚刚修正的uploaded_file_type进行优化现在文件类型
时间: 2023-12-16 14:04:16 浏览: 60
如果您希望优化文件类型的获取方式,可以使用Python的`mimetypes`模块来推断文件类型。该模块可以根据文件扩展名(或文件路径)来猜测文件的MIME类型。以下是一个更新后的示例代码:
```python
import mimetypes
def upload_file(request):
# ...
if form.is_valid():
uploaded_file = form.save(commit=False)
uploaded_file.name = uploaded_file.file.name
uploaded_file.size = uploaded_file.file.size
# Get the file content type
uploaded_file_type, encoding = mimetypes.guess_type(uploaded_file.file.path)
uploaded_file.type = uploaded_file_type
uploaded_file.save()
return render(request, 'success.html')
# ...
```
在这个示例中,我们使用`mimetypes.guess_type()`函数来推断文件的MIME类型。它接受一个文件路径作为参数,并返回一个包含MIME类型和编码的元组。我们将其赋值给`uploaded_file_type`变量,并将其保存到模型中的`type`字段。
这样,您就可以使用`mimetypes`模块来更可靠地获取上传文件的类型,并将其保存到数据库中。
阅读全文