我正在用Django構建一個web應用程序。如何在Django網絡應用程序中處理上傳的照片?
我希望用戶能夠使用上傳表單上傳照片,然後在提交時,服務器端代碼拍攝照片,製作縮略圖並將照片大小調整爲不同的大小,每個大小都保存爲一個單獨的文件。這些文件將在以後用於顯示。與PIL一起做這個最好的方法?
另外,如果我想將這些照片上傳到S3,您會推薦哪些庫?
在此先感謝!
我正在用Django構建一個web應用程序。如何在Django網絡應用程序中處理上傳的照片?
我希望用戶能夠使用上傳表單上傳照片,然後在提交時,服務器端代碼拍攝照片,製作縮略圖並將照片大小調整爲不同的大小,每個大小都保存爲一個單獨的文件。這些文件將在以後用於顯示。與PIL一起做這個最好的方法?
另外,如果我想將這些照片上傳到S3,您會推薦哪些庫?
在此先感謝!
看看這個:Simple Django Image Upload - Image file not saving和使用PIL自己做的一切: http://djangothumbnails.com/
如果你對如何處理文件上傳在Django沒有第三方模塊看看我的回答對這個職位具體要求。
正如@John Keyes所說,S3使用http://code.google.com/p/boto/。
對於您的S3(和其他AWS需求)boto是偉大的。
而對於縮略圖等PIL將爲你做的工作。
要將圖片上傳到s3,您還可以簽出諸如Django排隊存儲之類的東西https://github.com/jezdez/django-queued-storage它允許您將文件上傳到本地服務器,然後在後臺將其上傳到s3。
我不確定它是否適用於您開箱即用的流程,因此您可能需要稍微玩一下以便在上傳到s3之前完成已完成圖像的裁剪。