我在保存之前使用PIL来调整图像大小,但忘记了上传图像的客户端(有时是非常大的图像),必须等待很长时间才能将图像传输到服务器。我认为最好的方法是通过客户端,可能使用html5和javascript。我发现了这个:http://hacks.mozilla.org/2011/01/how-to-develop-a-html5-image-uploader/但它没有显示任何工作示例,也没有在django诱人的语言环境中显示它。我还发现了这个:Image resize before upload它说它适用于工具包和mozilla浏览器。
是否有一个javascript库可以做到这一点,并与IE一起使用?那里有django模板语言的例子吗?
答案 0 :(得分:1)
您是否通过提交表单上传图片?这:http://blueimp.github.io/jQuery-File-Upload/将在浏览器中显示进度条,并可以使用Javascript调整客户端中的图像大小。它也是跨浏览器兼容的。
但是,它确实需要在django中实现ajax,并且样式使用jquery-ui,这可能不适合你的其他设计。
我可以发布一些示例代码,如果这会有所帮助,这里有一个示例django项目:https://github.com/sigurdga/django-jquery-file-upload,或SO上的示例:How to add image into a post in django。