簡體   English   中英

Laravel 5干預無法將圖像數據寫入路徑

[英]Laravel 5 Intervention Can't write image data to path

這是我的控制器

public function store()
{ 
    $data = Request::all();

    $rules = [
                'password'   => 'required|confirmed|min:3',
                'avatar'     => 'required|image|mimes:jpeg,png,bmp',
                'email'      => 'required|email|unique:users',
                'first_name' => 'required',
                'last_name'  => 'required',
                'level'      => 'required'
            ];

    $validator = validator::make($data, $rules);

    if($validator->passes()){
        if(!file_exists(public_path("assets/uploads".date('/Y/m/d/').$data['avatar']->getClientOriginalName()))){
            $path = public_path("assets/uploads".date('/Y/m/d/').$data['avatar']->getClientOriginalName());
            Image::make($data['avatar']->getRealPath())->resize(200, 200)->save($path);
        }
    }
}

這是我的錯誤

無法將圖像數據寫入路徑(/var/www/html/rnd/public/assets/uploads/2015/10/16/tes.jpg)

uploads文件夾內沒有2015文件夾,因此如果該文件夾不存在,則應自動創建。

請更正我的代碼有什么問題嗎?

任何幫助表示贊賞。

請確保您要寫入的文件夾存在正確的所有者www-data:www-data並具有正確的權限,請記住另一點。

Image::make($data['avatar']->getRealPath())->resize(200, 200)->save($path);

如果文件夾不存在,則上述代碼不會自動創建文件夾,如開發人員在此處所述

https://github.com/Intervention/image/issues/56

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM