如何将valum的文件上传器与Amazon S3存储结合使用?
我有一个文件上传的表单,用户上传的文件会存储到亚马逊的S3存储桶里。我使用的是django-storages这个工具来实现这个功能。
基本的文件上传功能运行得很好,能够完成任务,但现在我想在表单中集成一个Ajax文件上传器。我选择了“valum's file-uploader”,并使用了这个版本:https://github.com/alexkuhl/file-uploader
我还发现了一篇博客,详细介绍了如何使用这个后端保存文件:http://kuhlit.blogspot.com/2011/04/ajax-file-uploads-and-csrf-in-django-13.html
我对Ajax文件上传的经验有限(我之前用过SWFUpload,但这次我希望用不需要Flash的解决方案),从博客的内容来看,文件是保存在服务器的文件系统上的。我想做的是将上传脚本与django-storages提供的S3后端集成。理想情况下,文件的任何字节都不应该保存在网络服务器上,而是直接传输到S3。
如果有人能提供Django内置函数、博客文章或一般的建议,我都会非常欢迎。此外,如果有人有其他上传脚本的建议,可以更容易地实现我的目标,也请随时告诉我。
1 个回答
0
我通过设置上传器使用隐藏的iframe方法让它正常工作了。现在它和django的后台配合得很好。不过,我现在缺少一些方便的功能,比如拖拽上传。