2017-08-10 61 views
4

我要上傳圖片中laravel 5.4 下面的代碼:Laravel 5.4 fopen()函數:文件名不能爲空

if ($request->hasFile('image') && $request->image->isValid()) { 
     $image = $request->image; 

     $image_name = bcrypt($image->getClientOriginalName()); 

     Storage::disk('public')->putFileAs('images', $image, $image_name . '.' . $image->getClientOriginalExtension()); 

     $article->image($image_name); 
    } 
在FilesystemAdapter.php

(線146)

我檢查了FileSystemAdapter.php,發現問題出在這一行:

$stream = fopen($file->getRealPath(), 'r+'); 

當我var轉儲$文件變量它會返回正確的信息,但當我var_dump($file->getRealPath();它說bool(false),我不能上傳圖像

+0

試着改變'$ image = $ request-> image;'到'$ image = $ request-> file('image');' – Laerte

+0

@Laerte結果是一樣的 – TheAngelM97

+0

它對我很好。 'image'方法做了什麼? – louisfischer

回答

5

我們有這個問題與Windows Server的Internet信息服務(IIS)。唯一需要的是 - 對C:\ Windows \ temp的權限,因爲它在php.ini中設置爲upload_tmp_dir。