laravel文件上傳(本人使用的ftp驅動配置,本地測試總結)


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盤了。

有問題可留言,謝謝


免責聲明!

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



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