【发布时间】:2015-03-05 14:25:17
【问题描述】:
我已经用 Laravel 5 玩了大约一个星期并且喜欢它,但我这辈子都无法让它工作。 我有一个简单的页面,可以将图像上传到我的 S3 存储桶。
{!! Form::open(['post' => '/dash/profile/avatar/', 'files' => true]) !!}
<div class="form-group">
{!! Form::file('avatar') !!}
</div>
<div class="form-group">
{!! Form::submit('Upload', ['class' => 'form-control button']) !!}
</div>
{!! Form::close() !!}
适用路线
Route::get('/dash/profile/avatar', 'ProfileController@updateAvatar');
Route::post('/dash/profile/avatar/', 'ProfileController@uploadAvatar');
还有我的 ProfileController 上传方法
public function uploadAvatar(Filesystem $filesystem, Request $request)
{
if (Auth::check())
{
$filename = $request->file('avatar')->getFilename();
$file = $request->file('avatar');
$filesystem->put('test.jpg', $file);
return redirect('dash/profile')->with(['flash_message' => 'Your Avatar has been successfully updated!']);
} else {
return redirect('auth/login');
}
}
我在 S3 存储桶中得到的只是一个名为“test.jpg”的文件,正如预期的那样,但它只有几个字节,而不是我尝试上传的 ~500KB 图像。 谁能告诉我为什么? 提前致谢! 克里斯
【问题讨论】:
标签: php forms laravel amazon-s3 laravel-5