2017-10-05 6 views
0

클라이언트가 서버로 파일을 보냅니다. 그것은 다음과 같이 다음 작업을 할 경우Laravel에서 파일을 처리하는 방법은 무엇입니까?

array:1 [▼ 
    "file" => array:5 [▼ 
    "name" => "MMM1(one row).TXT" 
    "type" => "application/octet-stream" 
    "tmp_name" => "/tmp/phpaKnJzE" 
    "error" => 0 
    "size" => 1365 
    ] 
] 

는 :

dd($_FILES); 

내가 좋아하는 생 파일을 처리하기 위해 노력 :

foreach ($_FILES["file"] as $file) { 
    $file->store('tests'); 
    $file->getClientOriginalName(); 
} 

을하지만 나를 위해 작동하지 않습니다.

그것은 오류 involke : 당신은 귀하의 게시물 행동에 코드 이하로 설정해야 배열

$this->file->getClientOriginalName() 
+2

파일을 처리에 Laravel 문서를 읽어보십시오 : https://laravel.com/docs/master/requests#files –

답변

1

에 멤버 함수 getClientOriginalName에

전화()

$photo = $request->file('img'); 
$path = storage_path('app/public/avatars/'); 
$photo->move($path, $request->file('img')->getClientOriginalName()); 
0

당신이 ' 이미지를 업로드 한 다음 intervention/image 패키지를 사용할 수도 있습니다. 이것을 사용하여 기본 이미지 조작을 수행 할 수도 있습니다. 당신이 컨트롤러 포스트 액션에서

가 다음을 수행하십시오

use Intervention\Image\Facades\Image; 

if($request->hasFile('image')){ 
    $image = \Image::make($request->file('image')); 
    $image->save(storage_path('images/'. $request->file('image')->getClientOriginalName())); 
}