簡體   English   中英

將文件夾上傳到 Rails 中的 S3 存儲桶

[英]Upload a Folder to S3 bucket in Rails

如何將整個文件夾上傳到 S3 存儲桶或將我文件夾的所有文件上傳到 s3 存儲桶文件夾。

現在我只能使用以下代碼上傳文件:我想上傳一個文件夾,其中包含 .gif、.jpeg、.html 等文件。

  def myfunction(location,source_file)
            s3 = Aws::S3::Resource.new(region:'region-name')
            obj = s3.bucket(bucket-name).object(location)
            obj.upload_file(source_file)
        end

沒有 Amazon S3 API 調用來上傳多個文件。 您需要一次上傳一個,但如果您的編程語言支持多線程,則可以並行執行。

如果您只需要復制文件而不是在自己的應用程序中包含此功能,則可以使用AWS 命令行界面 (CLI) 它提供了一個aws s3 cp --recursive命令和一個aws s3 sync命令,可以為您復制整個目錄。 (它遞歸地復制每個文件。)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM