簡體   English   中英

Django在客戶端上傳之前調整圖像大小

[英]Django resize image before upload on client side

我在保存之前使用 PIL 調整圖像大小,但忘記了客戶端上傳圖像(有時非常大的圖像),必須等待很長時間才能將圖像傳輸到服務器。

我認為最好的方法是通過客戶端,可能使用 html5 和 JavaScript。 我發現了這個: http : //hacks.mozilla.org/2011/01/how-to-develop-a-html5-image-uploader/但它沒有顯示工作示例,也沒有在 Django 誘人的語言上下文中顯示它。 我也發現了這個:

上傳前圖像調整大小,它說它適用於工具包和 Mozilla 瀏覽器。

是否有一個 JavaScript 庫可以做到這一點並且也適用於 IE? 那里有 Django 模板語言示例嗎?

您是通過提交表單上傳圖片嗎? 這個: http : //blueimp.github.io/jQuery-File-Upload/將在瀏覽器中顯示一個進度條,並且可以使用 Javascript 在客戶端調整圖像大小。 它也是跨瀏覽器兼容的。

但是,它確實需要在 django 中實現 ajax,並且樣式使用 jquery-ui,這可能不適合您設計的其余部分。

如果有幫助,我可以發布一些示例代碼,這里有一個示例 django 項目: https : //github.com/sigurdga/django-jquery-file-upload ,或關於 SO 的示例: 如何將圖像添加到帖子中在 Django 中

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM