【问题标题】:upload to s3 bucket folder with laravel使用 laravel 上传到 s3 存储桶文件夹
【发布时间】:2018-02-16 02:41:07
【问题描述】:

我目前正在使用这个包来上传亚马逊文件,它可以工作,唯一的问题是我不知道如何在我选择的存储桶中指定一个文件夹。

Package Used - "aws/aws-sdk-php": "~3.0",

这是我目前上传到存储桶的方式

$imageName = time().'.'.$request->image->getClientOriginalExtension();
$image = $request->file('image');
$t = Storage::disk('s3')->put($imageName, file_get_contents($image), 'public');
$imageName = Storage::disk('s3')->url($imageName);

【问题讨论】:

    标签: laravel amazon-web-services amazon-s3 bucket


    【解决方案1】:

    您需要创建一个路径并使用 in put 方法而不是 $imageName 来存储在存储桶的特定路径中。它会根据路径自行创建文件夹。

    例如如果您将路径设置为$path = "folder_1/folder_2/file.pdf",s3驱动程序会将file.pdf存储在folder_1中的folder_2中。

    $imageName = time().'.'.$request->image->getClientOriginalExtension();
    $image = $request->file('image');
    
    //image stored in folder name image_folder
    $path = "image_folder/".$imageName;
    
    $t = Storage::disk('s3')->put($path, file_get_contents($image));
    

    【讨论】:

      猜你喜欢
      • 2021-02-07
      • 2020-03-17
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-09-04
      相关资源
      最近更新 更多