如何在 Django 表单中获取上传文件的类型?
我已经尝试过:
self.data['uploaded_file'].content_type
但是,这给出了一个错误,指出该对象缺少 content_type 属性。
有什么想法吗?谢谢。
在 Django 表单中验证文件类型的最佳方法是什么?
I have tried:
self.data['uploaded_file'].content_type
However, this gives an error that says the object lacks a content_type attribute.
Any ideas as to why? Thank you.
What is the best way to verify file type in Django forms?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
content_type
属性仅出现在request.FILES
中包含的UploadedFile
实例上;您需要从中获取内容类型,或者使用magic
从原始文件数据中获取它。The
content_type
attribute is only present on theUploadedFile
instances contained inrequest.FILES
; you will need to get the content type from that, or usemagic
to get it from the raw file data.你如何判断一个文件是二进制文件、文本文件还是其他文件?
也许使用文件扩展名是一种方法,但并不总是有意义。
How could you tell a file is binary file or text or some other stuff?
Perhaps using the file extension is a way, but not always makes sense.