Невозможно загрузить фотографии с помощью WYSIWYG "Похоже, мы не поддерживаем этот формат файла" - PullRequest
0 голосов
/ 27 февраля 2020

Good Day Folks,

У меня серьезная проблема, когда я использую инструмент WYSIWYG в своей форме, и он передает весь контент, кроме изображения. Когда я загружаю изображение в свою папку c в laravel, изображение не может быть открыто. Я получаю сообщение об ошибке «Похоже, мы не поддерживаем этот формат файла». Файл в формате PNG, поэтому я не могу понять, почему я не вижу этот файл. Вот некоторый исходный код для моего контроллера ...

public function update(Request $request, $id){
    $input = $request->all();
    $auth_email = Auth::user()->email;
    $input['updated_by'] = $auth_email;
    $form = WebsiteWhatYouSeeTemplate::findOrFail($id);


    $dom = new \domdocument();
    $dom->loadHtml($input['content'], LIBXML_HTML_NOIMPLIED | LIBXML_HTML_NODEFDTD);
    $images = $dom->getelementsbytagname('img');

    $path =  null;

    foreach($images as $k => $img){

             $data = $img->getattribute('src');
            $data = base64_decode($data);
            $image_name= time().$k.'_image_file.png';
            $path = public_path() .'/'. $image_name;

            file_put_contents($path, $data);

            $img->removeattribute('src');
            $img->setattribute('src', $image_name);
    }



    $detail = $dom->savehtml();
    $input['content'] = $detail;

    $form->update($input)




    return "It works";

}

Пожалуйста, укажите мне, что может быть причиной того, почему мой файл изображения не загружается должным образом. Когда я go захожу в свою папку publi c, я вижу файл изображения в формате PNG, однако я не могу открыть файл без сообщения об ошибке «Похоже, мы не поддерживаем этот формат файла».

С уважением,

Даррен

...