2010-11-18 7 views
4

ここに私は画像のURLを持っています。ファイル名は、それはS3に物事をアップロードbotoを使ってs3に画像をアップロード

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") 

画像のURLですが、それはエラーを示しています

/tmp/t.jpeg could not be opened, because the associated helper application does not exist. Change the association in your preferences.

+0

どのラインでエラーが発生していますか?あなたが貼り付けたコードに問題がない可能性があります。 –

+0

これはFirefox/WindowsでJPEG画像を開くときに表示されるエラーメッセージのようです。 WindowsフォトビューアーでいつでもJPEG画像を開くことができます。 * .jpgファイルと* .jpegファイルを開くアプリケーションがFirefoxまたはWindowsで正しく関連付けられていることを確認してください。 – scoffey

答えて

2
k.key = filename..split('/')[::-1][0] 

この行は、いくつかの構文エラーがあります。と置換する 。

閲覧しようとしている画像ファイルに対するファイルのアクセス許可を確認してください。エラーメッセージから、あなたのように見えるか、少なくともあなたのプログラムはそのファイルへの読み取りアクセス権を持っていません。

5

私は画像/ jpegが誤植であることを確信しています。正しいMIMEタイプは次のとおりです。

image/jpeg 
関連する問題