javascript - 如何在 Laravel 中保存修改后的图像
问题描述
我正在尝试在已修改的数据库中保存一张新照片,我有我的 javascript ( darkroomjs) 用于裁剪照片,但新照片没有保存在数据库中。我想保存我的新照片而不是原始照片。
$profile_images = $request['profilefiles'];
$profile_images = explode(";;", $profile_images);
array_shift($profile_images);
$image = "";
foreach ($profile_images as $key => $value) {
$image_parts = explode(";base64,", $value);
$image_type_aux = explode("image/", $image_parts[0]);
$image_type = $image_type_aux[1];
$image_base64 = base64_decode($image_parts[1]);
$destinationPath = public_path('images/model/');
$hardPath = str_random(10) . '.' . $image_type;
$filename = $destinationPath . $hardPath;
file_put_contents($filename, $image_base64);
$image = $hardPath;
}
$model->title = $request['title'];
$model->slug = Slugify::slugify($request['title']);
$model->phone = $request['phone'];
$model->external_link = $request['external_link'];
$model->email = $request['email'];
$model->description = $request['description'];
$model->category = $request['category'];
$model->instagram = $request['instagram'];
$model->category_id = $request['category_id'];
$model->badges_id = $request['badges_id'];
$model->height = $request['height'];
$model->boost = $request['boost'];
$model->waist = $request['waist'];
$model->hips = $request['hips'];
$model->shoes = $request['shoes'];
$model->hair = $request['hair'];
$model->eyes = $request['eyes'];
$model->dress = $request['dress'];
$model->publish = $publish;
$model->age = date('Y-m-d', strtotime($request['dob']));
$model->metatitle = $request['title'];
$model->metadescription = substr(strip_tags($request['description']), 0, 160);
if ($image != "") {
var_dump($image);
$model->image = $image;
}
$model->upload_pdf = $upload_pdf;
$model->save();
解决方案
你可以简单地
$path = Storage::put('images/model', $image_base64);
这将为您创建一个唯一的名称并将其保存在您的storage/app
而不是公共的(这是您需要做的,而不是保存在public/
目录本身中)。
推荐阅读
- database - 访问 prestahsop 交钥匙托管公司的数据库
- asp.net-core - ASP .NET Razorpage Appdbcontext 为 FK 对象返回 null
- itext - html2pdf 3.0.4 可以转换复杂的html文件吗?
- c# - 有没有办法在 c# 中将“int”转换为 typeof(int)?
- microsoft-graph-api - Microsoft Graph API 订阅限制超出
- python - /login/ 处的 UnidentifiedImageError 无法识别图像文件 'C:\\Users\\sudha\\django_project\\media\\default.jpg'
- python - Undefined attribute error for accessing relation
- networking - “SkipAsSource”标志如何影响我的 http 响应
- python - ValueError:输入数组应具有与目标数组相同数量的样本。找到 1 个输入样本和 1000 个目标样本
- android - 控制或显示与我的应用一起播放的音乐播放器