0

我正在使用:https ://github.com/GoodCloud/django-ajax-uploader和 AWS 后端(s3 boto)。我的文件上传都是 0 字节,但是它们上传并且正确的文件名显示在正确的存储桶上。关于为什么文件都是 0 字节的任何想法?我正在寻找一些更高层次的考虑。

这是 s3 后端代码: https ://github.com/GoodCloud/django-ajax-uploader/blob/master/ajaxuploader/backends/s3.py

4

3 回答 3

2

我刚遇到这样的事情。尝试调用seek(0)文件上的方法以将其当前位置设置回开头。

于 2012-05-16T22:28:15.567 回答
2

我相信如果你这样写StringIO,它会将文件指针放在最后,没有什么可以上传的。你应该做

buffer = StringIO(chunk)
于 2012-05-16T22:23:58.407 回答
2

此 Ajax 上传器的 s3 后端使用 MultiPart 上传。这仅适用于大于 100MB 且每个部分必须为 5MB 或更大的文件。所以,我认为正在发生的事情是它正在启动多部分上传并完成它,但个别部分被拒绝,因为它们太小了。因此,结果是 S3 中的零长度文件。

于 2012-05-17T15:03:24.677 回答