2011-06-21 112 views
1

我是django中的新成員。在我的項目中,我正在處理圖像。我不知道如何組織圖像管理。django圖像管理

我需要動態上傳圖片並調整它們的大小。

第一個問題 - 使用進度條動態上傳圖片而不使用閃光燈的最佳方式是什麼?我發現thisthis,但我相信還有更好的辦法。

第二個問題。我必須保存一張不同尺寸的圖像。我不會在我的網頁上使用這些縮略圖,但另一個應用程序會。許多客戶可以同時上傳圖像。這意味着我無法同時調整所有圖像的大小。我應該如何組織這個過程?

圖像管理問題是否有更好的現成解決方案?

回答

1

django-photologue可能是組織管理您的圖像的一個很好的起點。

PhotoSize模型可用於自動調整大小/裁剪圖像,而GalleryUpload模型允許用戶上傳圖像存檔。

您還可以使用pre_cache = False創建PhotoSize型號。這意味着您的圖像將在第一次被請求時動態創建。

對於第二個問題,您可以使用任務隊列,如django-celerydjango-tasks

+0

Tnx!但是當許多客戶端同時上傳圖像時,django-photologue如何幫助我?如果我調整所有圖像的大小,內存將會結束。 – Andrey

+0

@Andrey你可以用'pre_cache = False'創建'PhotoSize'模型。這意味着您的圖像將在第一次被請求時動態創建。 –

+0

他們應該被要求的方式?我不會在我的網頁上要求他們。這些縮略圖是另一個應用程序需要的,而不是我的網站。記憶呢?要同時調整十張圖像的大小可能會導致內存不足 – Andrey