javascript - 图片从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.
帮帮我,请提前谢谢。
解决方案
推荐阅读
- azure-functions - 我在从 ADF 和 Postman 向持久函数(Azure Functions 的扩展)发出发布请求时遇到问题
- python - 多个excel文件和多个工作表到一个excel文件,但在Python中有不同的excel工作表
- r - 如何进行并行 cbind
- c - 使用 g++ 编译的 C 代码中的分段错误访问全局 2D 字符数组索引
- swift - NavigationBar 中的 SwiftUI SF 符号按钮不起作用
- arrays - 如何合并来自不同数组的数组
- azure - 如何为微软团队中的聊天机器人创建清单文件?
- java - 如何在 Android 的 ListView 行中为动态添加的 Spinner 设置和检索唯一 ID?
- arrays - 在 Haskell 中将列表转换为“IO (IOArray Int a)”
- asp.net-mvc - 父 GET 阻塞子路由