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, однако я не могу открыть файл без сообщения об ошибке «Похоже, мы не поддерживаем этот формат файла».
С уважением,
Даррен