首页 > 解决方案 > 图片从ckeditor上传到laravel本地文件系统

问题描述

我正在尝试使用 ckeditor 将图像上传到我在 laravel 中的本地文件系统中,为此我制作了一个运行良好的代码 图像正在正确上传 一切正常,除了在 ckeditor 中它不显示链接 这是我的代码:

<script>
  window.onload = function() {
CKEDITOR.replace('long_description', {
 filebrowserUploadUrl: '{{ route('upload',['_token' => csrf_token() ]) }}'   

});

 };</script>

在死记硬背的部分,我制定了这样的上传路线:

Route::post('upload_image','CkeditorController@uploadImage')->name('upload');

在控制器部分我使用这个代码:

use Illuminate\Http\Request;

use Illuminate\Support\Facades\Input;



class CkeditorController extends Controller
{
    public function uploadImage(Request $request) {
 $CKEditor = $request->input('CKEditor');
 $funcNum  = $request->input('CKEditorFuncNum');
 $message  = $url = '';
 if (Input::hasFile('upload')) {
 $file = Input::file('upload');
 if ($file->isValid()) {
 $filename =rand(1000,9999).$file->getClientOriginalName();
 $file->move(public_path().'/wysiwyg/', $filename);
 $url = url('wysiwyg/' . $filename);
 } else {
 $message = 'An error occurred while uploading the file.';
 }
 } else {
 $message = 'No file uploaded.';
 }
 return '<script>window.parent.CKEDITOR.tools.callFunction('.$funcNum.', "'.$url.'", "'.$message.'")</script>';
}
}

当我尝试上传上传工作正常图像进入目录但在响应中我收到错误:

[CKEDITOR] Error code: filetools-response-error. {responseText: "<script>window.parent.CKEDITOR.tools.callFunction(…linic/wysiwyg/4121dominospizza.jpg", "")</script>"}

所以我搜索错误但我没有得到它错误描述是

An error occurred when parsing the upload response. Text could not be parsed to JSON.
Additional data:
responseText: Upload response text.

帮帮我,请提前谢谢。

标签: javascriptjsonlaravelckeditor

解决方案


推荐阅读