当我从 Laravel 本地上传时,Digital Ocean 403 被禁止

问题描述

当我想将文件上传到数字海洋时遇到问题,出现 403 错误,即使我确定密钥、秘密和端点是正确的

这是我的简单代码

  $tes= Storage::disk('digitalocean')->putFileAs('url',request()->file('url'),time().'.'.$extension);
        dd($tes);

解决方法

      if ($request->hasFile('url')) {
        $file = $request->file('url');
        $ext1 = $file->getClientOriginalExtension();
        
        // $st_random = str_random(10);
        //dd($file);
        $st_random = Str::random(10);
        $filename = $file->getClientOriginalName();
        $filename = explode(".",$filename);
        $ext = $ext1;
        $filename = $filename[0] . $st_random . "." . $ext;

        Storage::disk('digitalocean')->put('/' . $filename,File::get($file));
        $csv = 'digitalocean/' . $filename;
        

    }

注意

use Storage;
use Str;
use File;

你必须尝试上传这个文件。它可能会解决您的问题。

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...