如何在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使用阿里云oss:

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

posted @ 2020-03-06 15:15  以己为镜  阅读(2025)  评论(5编辑  收藏  举报