我正在使用Django构建一个Web应用程序。
我希望用户能够使用上传表单上传照片,然后在提交时,服务器端代码会拍摄照片,为其制作缩略图,并将照片大小调整为不同的大小,每个都保存为单独的文件。这些文件将在以后用于显示。 PIL是最好的方法吗?
另外,如果我想将这些照片上传到S3,您会推荐哪些图书馆?
提前致谢!
答案 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>