使用Django Jquery文件上载上传多种类型的文件

时间:2015-10-15 02:57:03

标签: jquery django

在搜索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'。还有什么其他可能的价值观?

1 个答案:

答案 0 :(得分:0)

'accepted_mime_types'是一个列表,因此您可以向其中添加其他项目:

context['accepted_mime_types'] = ['image/*', 'application/pdf']

有效MIME类型列表为available on the IANA website。您可以在/之后使用通配符,但您可能不希望对图像以外的任何内容执行此操作。