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: