我使用laravel tinymce简单的图像上传,因此可以使用带有图像上传的tinymce插件,但我收到错误"Image not found or type unkown.
">
为了解决这个问题,似乎有必要更改上传图像的url路径,以便使用绝对的url部分。但是,作为一个初学者,我不知道如何做这个配置。
默认情况下,TinymceController
中似乎有一个函数uploadImage((,它实现了图像上传的方法。(https://github.com/petehouston/laravel-tinymce-simple-imageupload#some-注释(
并且在该页面中还说,我们可以自定义上传的url,这样当上传表单包含"@include('mceImageUpload::upload_form);
"时,我们就可以传入处理图片上传后的url,类似于"@include('mceImageUpload::upload_form', ['upload_url' => 'YOUR_URL_FOR_HANDLING_IMAGE_UPLOAD'])
">
但我不理解在控制器中创建什么是必要的,以及在"YOUR_URL_FOR_HANDLING_IMAGE_UPLOAD
"中放入什么是必需的。你能帮助我们理解如何正确地实现这一点吗?
解释我的代码。在视图中有一个文本区域供用户介绍一些内容:
<textarea rows="3" name="content"></textarea>
包括upload_form:
@include('meImageUpload::upload_form'(
以及Tinymce:的jQuery
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');
数据库中存储的带有图像的内容具有以下格式:
<p>test content<img src="/img/image_100.jpeg" width="1200" height="900" /></p>
但在pdf中,图像没有出现,而是显示"未找到图像或键入unkown"。
如果<p>test content<img src="/img/image_100.jpeg" width="1200" height="900" /></p>
实际上,你应该手动查看你的主机文件路径,以了解发生了什么,此外,你的表单已经建立了一个执行操作的路径,所以,你应该再次检查你的Controller
,看看发生了什么,这只是一个问题,看看它被手动存储在哪里,它会给你所有的答案。