【发布时间】:2019-06-18 22:04:58
【问题描述】:
我在 froala 编辑器中上传了图像,但我没有在 ajax 中获取图像名称和图像类型。如何使用 laravel 将该文件移动到我自己的服务器?
在 ajax 中:
let editor = new FroalaEditor('div#edit', {}, function () {});
通过使用它,我将文件名作为字符串获取。
在 Laravel 控制器中:
$dom = new \DomDocument();
$dom->loadHtml($issue_description, LIBXML_HTML_NOIMPLIED | LIBXML_HTML_NODEFDTD);
$images = $dom->getElementsByTagName('img');
foreach($images as $k => $img){
$data = $img->getAttribute('src');
list($type, $data) = explode(',', $data);
list(, $data) = explode(',', $data);
$data = base64_decode($data);
$image_name= "/upload/" . time().$k.'.png';
$path = public_path() . $image_name;
file_put_contents($path, $data);
$img->removeAttribute('src');
$img->setAttribute('src', $image_name);
}
我就是这样处理的。
【问题讨论】: