如何在Django Web应用程序中处理上传的照片?

时间:2011-09-30 22:39:43

标签: django image

我正在使用Django构建一个Web应用程序。

我希望用户能够使用上传表单上传照片,然后在提交时,服务器端代码会拍摄照片,为其制作缩略图,并将照片大小调整为不同的大小,每个都保存为单独的文件。这些文件将在以后用于显示。 PIL是最好的方法吗?

另外,如果我想将这些照片上传到S3,您会推荐哪些图书馆?

提前致谢!

3 个答案:

答案 0 :(得分:2)

看看这个: http://djangothumbnails.com/

如果您在没有第三方模块的情况下专门询问如何处理Django中的文件上传,请查看我在这篇文章中的答案:Simple Django Image Upload - Image file not saving并使用PIL自行完成所有操作。

正如@John Keyes所说,使用http://code.google.com/p/boto/作为S3。

答案 1 :(得分:1)

对于您的S3(以及其他AWS需求)boto非常棒。

对于缩略图等,PIL会为你完成这项工作。

答案 2 :(得分:1)

要将图像上传到s3,您还可以查看Django排队存储https://github.com/jezdez/django-queued-storage之类的内容,它允许您将文件上传到本地服务器,然后在后台将它上传到s3。

我不确定它是否适用于你开箱即用的流程,所以你可能需要稍微玩一下才能在上传到s3之前完成图像的裁剪。< / p>