如何在laravel框架中使用阿里雲的oss


1.首先推薦一個大神封裝的composer 包(本人使用的也是這個)

https://packagist.org/packages/johnlui/aliyun-oss

2.上面的安裝教程這里都有這里就不過多廢話

2.1路由(由於只是做實驗所以)

Route::any('file_upload','FileController@upload');

2.2 blade模板中的from表單(黃色標記的地方一定不要忘記)

<form action="{{url('file_upload')}}" method="post" enctype="multipart/form-data">
    {{csrf_field()}}
    <label for="file">文件名:</label>
    <input type="file" name="file" id="file"><br>
    <input type="submit" name="submit" value="提交">
</form>

2.3控制層代碼(記得  use App\Services\OSS;)

 public function upload(Request $request)
    {
        $file      = $request->file('file');//得到文件
        //$path=$_FILES['file']['tmp_name'];//可行的方法這個可以直接獲取臨時文件地址
        $path      = $file->getPath() . '/' . $file->getFilename();//得到文件的地址
        $file_name = $file->getClientOriginalName();//上傳的文件名稱
        //OSS::publicUpload('privateyaoimage',"images/$file_name",$path);//上傳ok
        //OSS::getPublicObjectURL('privateyaoimage',"images/$file_name");//查詢
          OSS::publicDeleteObject('privateyaoimage',"images/$file_name");//刪除

    }

 3.補充一個web使用阿里雲oos:

https://help.aliyun.com/document_detail/31925.html?spm=a2c6h.13066369.0.0.1d1252b9RmTn45#JavaScript%E5%AE%A2%E6%88%B7%E7%AB%AF%E7%AD%BE%E5%90%8D%E7%9B%B4%E4%BC%A0


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM