如何在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: