4

这里我有一个图片网址。文件名是图片网址

def upload(filename, content)
    conn = S3Connection(aws_access_key, aws_secret_key)
    b = Bucket(conn, bucket_name)
    k = Key(b)
    k.key = filename..split('/')[::-1][0]
    k.set_metadata("Content-Type", 'images/jpeg')
    k.set_contents_from_string(content)
    k.set_acl("public-read")

它将内容上传到 S3,但显示错误:

/tmp/t.jpeg无法打开,因为关联的帮助应用程序不存在。在您的偏好中更改关联。

4

2 回答 2

5

我很确定 images/jpeg 是一个错字。正确的 mimetype 是:

image/jpeg
于 2011-04-03T00:56:33.423 回答
2
k.key = filename..split('/')[::-1][0]

此行有一些语法错误。用。。。来代替 。

检查您尝试读取的图像文件的文件权限。从错误消息看来,您,或者至少您的程序没有对该文件的读取权限。

于 2011-03-20T23:08:14.707 回答