업로드 스크립트를 작성했습니다. Laravel 함수를 사용하여 Input :: file() 함수를 사용하고 있지만 여전히 null을 반환합니다. 홈 컨트롤러 코드를 게시 할 예정입니다. 내가 죽을 때Input :: file() null을 반환합니다. Laravel
public function handleUpload()
{
$user = Auth::user();
$username = $user->username;
$userId = $user->id;
$path_to_users = "users";
$user_profile_img = 'users/'.$username.$userId.'/'.$username.'image001.jpg';
$user_path_profile = "users/$username$userId";
$user_image_name = $username.'image001.jpg';
if(file_exists($path_to_users))
{
if(file_exists("$user_path_profile")){
$file = Input::file('profile')->move("$user_path_profile/", $user_image_name);
} else {
mkdir("$user_path_profile");
$file = Input::file('profile')->move("$user_path_profile/", $user_image_name);
}
} else {
mkdir("users");
mkdir("$user_path_profile");
$file = Input::file('profile')->move("$user_path_profile/", $user_image_name);
}
}
은 (위해서 var_dump (입력 : 파일 ('프로필')))는 기본적으로 실제 파일로 내 파일에 복용되지 않음을 의미하는 null를 돌려줍니다. 내가 죽을 때 (var_dump (Input :: get ('profile'))) 이미지 업로드가 스크립트가 작동하지만 Laravel 백엔드가 실패했다는 것을 의미하는 이미지 이름을 반환합니다. 이게 사실인가요, 아니면 방금 뭔가 빠졌습니까? 당신이 무엇에 문제가 보인다, 그래서 그것은, 어쩌면보기를 작동합니다
@if($user->id == $userProf->id)
<div class="fileUpload button-success pure-button">
<span>Upload</span>
<form action="{{action('[email protected]')}}" method="POST" enctype="multipart/form-data">
<input type="file" name="profile" class="upload" />
</form>
</div>
@endif
업로드 양식 HTML 코드를 여기에 게시 할 수 있습니까? –
PUT 메서드를 사용하여 업로드 할 때 Laravel이 파일 요청을 처리 할 수 없다고 생각합니다. 파일 업로드시 POST 메서드를 사용하십시오. –