2015-10-15 66 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