在搜索django jquery上传库时,我遇到了这个。 https://github.com/Alem/django-jfu
它看起来非常整洁有用。所以,我决定尝试一下,开始阅读演示代码。但是,突出显示的代码行很难理解。它位于文件demo / photos / views.py
中class Home( generic.TemplateView ):
template_name = 'base.html'
def get_context_data(self, **kwargs):
context = super( Home, self ).get_context_data( **kwargs )
**context['accepted_mime_types'] = ['image/*']**
return context
如果我想将其配置为能够上传两张图片(.jpg,.png等)和.pdf文件。如何修改突出显示的行?我猜是这个 context ['accepted_mime_types'] = ['image / * text / plain']
这是对的吗?
另一方面,photo_upload_form.html将改为FROM
{% block JS_OPTS %}
sequentialUploads: true,
acceptFileTypes: /(\.|\/)(png|gif|jpe?g)$/i
{% endblock %}
要
{% block JS_OPTS %}
sequentialUploads: true,
acceptFileTypes: /(\.|\/)(png|gif|jpe?g|pdf)$/i
{% endblock %}
我最后添加了pdf扩展名。
总之,我找不到任何django文档来解释所有可能的content_type值,例如'json / application','image / *','text / plain'。还有什么其他可能的价值观?
答案 0 :(得分:0)
'accepted_mime_types'
是一个列表,因此您可以向其中添加其他项目:
context['accepted_mime_types'] = ['image/*', 'application/pdf']
有效MIME类型列表为available on the IANA website。您可以在/
之后使用通配符,但您可能不希望对图像以外的任何内容执行此操作。