Php 使用S3在Heroku上上传Laravel 5.4图像干预
我使用Heroku创建并托管了一个网站,允许用户将图像上传到服务器上,至少我相信我有。我目前遇到的问题是 GD库扩展不适用于此PHP安装。 我尝试了其他论坛,包括GD文件。我用于此的页面更具体地添加了“ext gd”。我的composer.json的预览代码如下Php 使用S3在Heroku上上传Laravel 5.4图像干预,php,laravel,postgresql,heroku,amazon-s3,Php,Laravel,Postgresql,Heroku,Amazon S3,我使用Heroku创建并托管了一个网站,允许用户将图像上传到服务器上,至少我相信我有。我目前遇到的问题是 GD库扩展不适用于此PHP安装。 我尝试了其他论坛,包括GD文件。我用于此的页面更具体地添加了“ext gd”。我的composer.json的预览代码如下 { "require": { "aws/aws-sdk-php": "~2.6", "ext-gd": "*" , } } 然而,我开始相信问题可能在我的控制者,而不是我的作曲家。图像上
{
"require": {
"aws/aws-sdk-php": "~2.6",
"ext-gd": "*" ,
}
}
然而,我开始相信问题可能在我的控制者,而不是我的作曲家。图像上传的控制器功能如下:
public function updateavatar(Request $request, User $user){
if($request->hasFile('avatar')){
$avatar = $request->file('avatar');
$filename = time() . '.' . $avatar->getClientOriginalExtension();
// $destinationPath = public_path('/uploads/avatars/');
$imageS3 = Image::make($avatar)->resize(300,300);
Storage::disk("s3")->put($filename, $imageS3->__toString());
$user = Auth::user();
$user->avatar = $filename;
$user->save();
}
这是视图中的表单
<form enctype="multipart/form-data" action="/users/{{$user->id}}/edit" method="POST">
<label>Update Image</label>
<input type="file" name="avatar">
<input type="hidden" name="_token" value="{{csrf_token()}}">
<input type="submit" value="Submit">
</form>
更新图像
任何帮助都是有用的。
谢谢