问题描述
我正在使用 API 和 base64 编码格式从 Android 手机获取照片。 得到照片后,我必须调整它的大小。但我收到错误。请帮忙解决。
$image = $request->photo; // my base64 encoded
$image = str_replace('data:image/jpg;base64,','',$image);
$image = str_replace(' ','+',$image);
$imagename = 'prsn-'.time().'.jpg';
$destinationPath = public_path('/thumbnail');
$img = Image::make($image);
$img->resize(150,150,function ($constraint)
{
$constraint->aspectRatio();
})->save($destinationPath.'/'.$imagename);
$destinationPath = storage_path('local');
$image->move($destinationPath,$imagename); /*** <<<<<<< getting error on this line ***/
$input = $request->all();
$input['photo'] = $imagename;
Contact::create($input);
解决方法
使用以下代码解决问题
$image = $request->photo; // my base64 encoded
$image = str_replace('data:image/jpg;base64,','',$image);
$image = str_replace(' ','+',$image);
$imagename = 'prsn-'.time().'.jpg';
$destinationPath = public_path('/thumbnail');
$img = Image::make($image);
$img->resize(150,150,function ($constraint)
{
$constraint->aspectRatio();
})->save($destinationPath.'/'.$imagename);
$destinationPath = public_path('/images');
Image::make($image)->save($destinationPath.'/'.$imagename);
$input = $request->all();
$input['photo'] = $imagename;
Contact::create($input);
感谢所有想提供帮助的人,特别感谢:porloscerros-Ψ 的意见和建议