Laravel вмешательство изображения не может начать с данного URL - PullRequest
0 голосов
/ 13 января 2020

Добрый вечер, я принимал проект Laravel и нашел ошибку. Прежде всего, вот мой код в моем контроллере:

        $request->file('FotoHT')->storeAs('FotoHT',$filenameToStore); //this is to safe

        $path = asset('storage/app/FotoHT/'. $filenameToStore);

         $width = Image::make($path)->width();
         $height = Image::make($path)->height();

Я сохраняю картинку, и она работает, но когда я пытаюсь использовать Image :: make ($ path) -> width () ; это дает мне неправильный URL. Это дает мне

https://myweb/public/storage/app/FotoHT/_MG_9549_1578913993.jpg

, в то время как изображение должно быть доступно с

 https://myweb/storage/app/FotoHT/_MG_9549_1578913993.jpg

Может кто-нибудь дать мне помощь / решение?

Ответы [ 2 ]

0 голосов
/ 14 января 2020
$path=$request->file('FotoHT')->storeAs('FotoHT',$filenameToStore);
$width = Image::make($path)->width();
$height = Image::make($path)->height();

Попробуйте эту команду. Вы можете использовать вспомогательный метод asset () для тега img в представлении

0 голосов
/ 13 января 2020

Вам необходимо сохранить кодированное изображение для публикации c path

$fieldFile = $request->file('FotoHT');
$image = Image::make($fieldFile)->width(); 
Storage::disk('public')->put("FotoHT/".$filenameToStore, (string) $image->encode());
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...