【发布时间】:2012-09-09 03:33:44
【问题描述】:
我正在使用这个答案将 PNG 上传到 S3:
https://stackoverflow.com/a/6693577/815878
文件正在上传到 S3,但是每当我双击图像显示它时,url 是“about:blank”并且屏幕是空白的。
当我下载图像时,它在我的计算机上显示为我保存的图像。我最后的办法是手动测试 url。我将照片公开,然后尝试:
https://s3.amazonaws.com/BUCKET_NAME/IMAGE_NAME.png
这给了我这个:
上面的答案是否还有另一个步骤导致文件上传不正确?我将粘贴我的代码(与上面的链接非常相似)以防万一......
image = Image.open(self.image)
conn = S3Connection(settings.AWS_ACCESS_KEY_ID, settings.AWS_SECRET_ACCESS_KEY)
out_im2 = cStringIO.StringIO()
image.save(out_im2, 'PNG')
b = conn.get_bucket('new_test_bucket')
k = b.new_key(self.title+'.png')
k.set_contents_from_filename(out_im2.getvalue())
【问题讨论】:
标签: python amazon-s3 png binary-data