1.電腦端在:控制面板->程序和功能->打開和關閉Window功能,安裝:Internet信息服務的(Ftp服務器,web管理工具的IIS管理服務,萬網服務的常見http功能)
2.在電腦左下角搜索IIS服務,自行網上搜索ftp站點本地配置方法和Hosts文件中配置本地臨時域名
效果綁定之后如下:(綁定之后:測試一下:ftp://IP地址 看是否可以正常訪問你所綁定的文件夾目錄。 laraveltest.com:801/綁定目錄下文件名。看是否能正常打開你的文件夾下的目錄)
3.在框架config->filesystems.php中配置ftp站點:新增ftp驅動配置就可以了
'disks'=>[
'ftp' => [
'driver' => 'ftp',
'host' => '192.168.16.105', //本地電腦綁定的IP地址:
'username' => 'miniapp',//ftp賬號:
'password' => '123456'//ftp密碼:
],
]
4.把在ftp站定綁定的本地設置的域名放到config中的app.php配置文件中,方便調用,也方便以后統一修改。
'imgurl'=>url('/').':801/'
5.上傳文件:
路由:
Route::any('demos',['uses'=>'StudentController@demos']);
控制器:
public function demos(Request $request) { if (Request::isMethod("post")) { //Storage::disk('ftp')->put('file.txt','Content'); $file = Request::file('uploads'); //dd($file); //文件是否上傳成功: //擴展名: $ext = $file->getClientOriginalExtension(); //臨時絕對路徑: $realPath = $file->getRealPath(); $filename = date('YmdHis') . uniqid() . '.' . $ext; $bool = Storage::disk('ftp')->put($filename, file_get_contents($realPath)); $img="<img src='".config('app.imgurl').$filename."'/>"; return $img; } else { return view('demos'); } }
上傳成功之后,就會顯示上傳的圖片了。本人本地wampser安裝到d盤,ftp站點目錄設置到e盤了。
有問題可留言,謝謝