我对用户上传的某些文件有问题,因为有些图片有空格,堰字符等等。有没有办法修剪/带到www约定(这样任何资源管理器都会读取网址)正确?
问题出在这里
$name = date('Ymd'). $new_event->id. '-' .$i->getClientOriginalName();
一种解决方案是将hhmmss加上一些随机的,但不确定它是否是一个好主意,或者更好地保留图像名称。
if($request->hasFile('images')){
$destinationPath = public_path('/img/events');
foreach($request->images as $i){
$name = date('Ymd'). $new_event->id. '-' .$i->getClientOriginalName();
$img = Image::make($i->getRealPath()); $img->resize(600, null, function ($constraint) { $constraint->aspectRatio(); $constraint->upsize(); }); $img->save($destinationPath.'/'.$name);
$new_multimedia = new EventMultimedia(); $new_multimedia->event_id
= $new_event->id; $new_multimedia->url = $name; $new_multimedia->reference_table = 'events';
$new_multimedia->save(); }
}
答案 0 :(得分:0)
你可以将它击垮。
$name = date('Ymd'). $new_event->id. '-' .str_slug($i->getClientOriginalName(), '-');