我正在使用laravel-tinymce-simple-imageupload,因此可以将tinymce插件与图片上传,但是我收到错误“ Image not found or type unkown.
”
要解决此问题,似乎有必要更改上载图像的url路径,以便使用绝对url分配。但是,作为一个初学者,我不了解如何进行此配置。
默认情况下,TinymceController
中似乎有一个函数uploadImage(),它实现了一种用于图像上传的方法。 (https://github.com/petehouston/laravel-tinymce-simple-imageupload#some-notes)
它还表示,在该页面中,我们可以自定义uplaod网址,这样当上载表单包含在“ @include('mceImageUpload::upload_form);
”中时,我们可以传入处理后图像上载的网址,例如{{ 1}}”。
但是我不理解在控制器中需要创建什么以及在“ "@include('mceImageUpload::upload_form', ['upload_url' => 'YOUR_URL_FOR_HANDLING_IMAGE_UPLOAD'])
中必须添加什么。
您能帮忙了解如何正确实现吗?
解释我的代码。视图中有一个文本区域,供用户介绍一些内容:
YOUR_URL_FOR_HANDLING_IMAGE_UPLOAD
已包含upload_form:
@include('mceImageUpload :: upload_form')
还有Tinymce的jQuery:
<textarea rows="3" name="content"></textarea>
在控制器中,我具有下面的代码来获取文本区域的内容
tinymce.init({
selector:'textarea',
plugins: 'image code link',
relative_urls: false,
file_browser_callback: function(field_name, url, type, win) {
// trigger file upload form
if (type == 'image') $('#formUpload input').click();
}
});
图像存储在数据库中的内容具有以下格式:
// store in the column content the content introduced in the textarea
$post->content = $request->content;
$post->save();
// then i want to download a pdf with the post content
$pdf = app()->make('dompdf.wrapper');
$pdf->loadHTML($request->content);
return $pdf->download('test.pdf');
但是在pdf中,没有出现图像,而是显示了“找不到图像或键入未知图像”。
答案 0 :(得分:0)
如果<p>test content<img src="/img/image_100.jpeg" width="1200" height="900" /></p>
这是显示的内容,您实际上应该手动查看主机文件路径以了解发生了什么,此外,您的表单已建立执行操作的路径,因此,再次,您应该检查Controller
并查看这是怎么回事,您已经确定了保存图像的路径,这只是查看手动存储图像的位置,它会为您提供所有答案。