我正在用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之前完成已完成图像的裁剪。