getClientOriginalName() - >到www会议?

时间:2018-04-07 09:56:31

标签: php laravel

我对用户上传的某些文件有问题,因为有些图片有空格,堰字符等等。有没有办法修剪/带到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();    }   

}

1 个答案:

答案 0 :(得分:0)

你可以将它击垮。

$name = date('Ymd'). $new_event->id. '-' .str_slug($i->getClientOriginalName(), '-');