如何解决如何使用laravel 6快速上传和存储图片以及多张图片
我尝试创建一个具有电子邮件密码的用户...并包含图像和多张图像,当我要上传和存储图像和多张图像时,它非常慢,尤其是大图像,什么是解决此问题的正确方法
protected function validator(array $data)
{
return Validator::make($data,[
'name' => ['bail','required','string','min:3','max:50','regex:/^[\pL\s\-]+$/u'],'email' => ['bail','email','max:255','unique:users'],'telephone'=> ['bail','regex:/^06\d{8}$/','password' => ['bail','min:8','confirmed'],'adressem' => ['bail','min:13','max:255'],'adresser' => ['bail','image' => ['bail','mimes:jpeg,jpg,png,gif,svg','max:2048'],'images.*' => ['bail','max:2048']
]);
}
protected function create(array $data)
{
//image
$user = new User();
$request = app('request');
if($request->hasFile('image'))
{
$image = $request->file('image');
$url = Storage::put("user/",$image->getClientOriginalName());
$path = $request->image->store('profiles');
$user->image = $path;
}
$im = $user->image;
//images
$dataim = array();
if($request->hasFile('images'))
{
foreach($request->images as $file)
{
$path = $file->store('profiles');
array_push($dataim,$path);
}
}
$user->images=json_encode($dataim);
$imm =$user->images;
return User::create([
'name' => $data['name'],'email' => $data['email'],'password' => Hash::make($data['password']),'telephone' => $data['telephone'],'country_id' => $data['country_id'],'state_id' => $data['state_id'],'autrei' => $data['autrei'] ?? null,'city_id' => $data['city_id'],'autreh' => $data['autreh'] ?? null,'adressem' => $data['adressem'],'adresser' => $data['adresser'],'image' => $im,'images' => $imm
]);
}
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。