您能否提供帮助,以帮助您了解如何正确解决“找不到图片或输入未知图片”的问题。

时间:2018-07-13 17:28:40

标签: php jquery laravel dompdf

我正在使用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中,没有出现图像,而是显示了“找不到图像或键入未知图像”。

1 个答案:

答案 0 :(得分:0)

如果<p>test content<img src="/img/image_100.jpeg" width="1200" height="900" /></p>

这是显示的内容,您实际上应该手动查看主机文件路径以了解发生了什么,此外,您的表单已建立执行操作的路径,因此,再次,您应该检查Controller并查看这是怎么回事,您已经确定了保存图像的路径,这只是查看手动存储图像的位置,它会为您提供所有答案。