загрузить изображение на s3 с помощью boto - PullRequest
4 голосов
/ 18 ноября 2010

Здесь у меня есть URL изображения.имя файла: изображение url

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 не удалось открыть, поскольку связанное вспомогательное приложение не существует,Измените ассоциацию в ваших предпочтениях.

Ответы [ 2 ]

5 голосов
/ 03 апреля 2011

Я почти уверен, что images / jpeg - это опечатка. Правильный тип MIME:

image/jpeg
2 голосов
/ 21 марта 2011
k.key = filename..split('/')[::-1][0]

В этой строке есть синтаксическая ошибка. заменить .

Проверьте разрешение вашего файла для файла изображения, который вы пытаетесь прочитать. Из сообщения об ошибке кажется, что вы, или, по крайней мере, ваша программа не имеет доступа для чтения к этому файлу.

...