2015-10-15 48 views
0

当搜索django jquery上传库时,我遇到了这个。 https://github.com/Alem/django-jfu使用Django jquery文件上传多种类型的文件上传

它似乎是非常整洁和有用的。所以,我决定试一试并开始阅读演示代码。但是,突出显示的代码行很难理解。它是在文件的演示/照片/ 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文件。突出显示的线将如何修改?我想这是一个 上下文['accepted_mime_types'] = ['image/* text/plain']

这是正确的吗?

在另一方面,photo_upload_form.html应从

{% 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扩展。

总之,我找不到任何解释所有可能的content_type值(如'json/application','image/*','text/plain')的django文档。其他可能的值是什么?

回答

0

'accepted_mime_types'是一个列表,这样你就可以添加其他项目那样:

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

有效的MIME类型的列表是available on the IANA website。您可以在/之后的位上使用通配符,尽管您可能不想为图像以外的任何其他位置执行此操作。

+0

谢谢solarissmoke!是否有必要将pdf文件扩展名添加到photo_upload_form.html,如上所示? – coder

+0

是的。您对JS的编辑看起来是正确的。它工作吗? – solarissmoke