2016-07-29 9 views
0

AWS S3の次のパス(user/pdf/)に複数のPDFファイルをアップロードしました。各ファイルのパスはuser/pdf/file1.pdf,user/pdf/file2.pdfなどとなります。RubyのAWS S3からファイルを取得

私のウェブサイト(角度フロントエンドとRailsバックエンド)では、私は3つのことをしようとしています。 1)特定のパスのファイルを取得しています(user/pdf/)。 2)特定のパスから取得したファイルの名前を表示するビューを作成します。 3)ユーザーにファイルの名前をクリックさせ、S3エンドポイント を使用してファイルを開きます。4)ボタンをクリックしてファイルを削除します。

AWS S3 docを調べていましたが、ドキュメントから関連API呼び出しが見つかりませんでした。上記の行動を実行するための助けを得ることが大好きです。

+0

は、このAPIドキュメントhttps://docs.aws.amazon.com/AmazonS3/latest/API/RESTBucketGET.html – error2007s

答えて

1

は、オブジェクト

を削除するオブジェクト

# makes no request, returns an AWS::S3::S3Object 
obj = bucket.objects['key'] 
  • になっバケット

    # enumerate ALL objects in the bucket (even if the bucket contains 
    # more than 1k objects) 
    bucket.objects.each do |obj| 
        puts obj.key 
    end 
    
    # enumerate at most 20 objects with the given prefix 
    bucket.objects.with_prefix('photos/').each(:limit => 20) do |photo| 
        puts photo.key 
    end 
    
  • からruby S3 sdk doc

    1. リストオブジェクトを確認する必要があります

      bucket.objects.delete('abc') 
      
  • +0

    こんにちは読みになりました。 #2と#3で「キー」と「abc」とは何ですか? – JoHksi

    +0

    それはあなたの場合のS3キーと同じそれですフルパス –

    +0

    を含むfile1.pdfですので、キーは基本的にファイル名を含む単なるパスですよね?これとは別に、 'with_prefix( 'photos /')'で特定のパスを割り当てることができますか? – JoHksi

    関連する問題