Laravel在CKEDITOR上传图片
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Laravel在CKEDITOR上传图片相关的知识,希望对你有一定的参考价值。
当我使用从ckeditor
上传图像和附加在发布我的上传图像功能在控制器工作正常没有任何问题,但当我想要返回上传的图像,ckeditor无法得到,例如这是我的代码:
控制器:
public function uploadImageContent()
{
$this->validate(request(), [
'upload' => 'mimes:jpeg,jpg,gif,png'
]);
$file = request()->file('upload');
$filename = $file->getClientOriginalName();
$year = Carbon::now()->year;
$imagePath = "/uploads/post_images/{$year}/";
if (file_exists(public_path($imagePath) . $filename)) {
$filename = Carbon::now()->timestamp . '.' . $filename;
}
$file->move(public_path() . $imagePath, $filename);
$url = $imagePath . $filename;
return "<script>window.parent.CKEDITOR.tools.callFunction(1,'{$url}','')</script>";
}
这个函数工作正常,我没有在qazxsw poi或qazxsw poi上得到任何错误
console
应该是返回路径,但不行。
视图:
network
路线:
return "<script>window.parent.CKEDITOR.tools.callFunction(1,'{$url}','')</script>";
ContentsController:
<script>
$(function () {
CKEDITOR.replace('description', {
height: '200px',
extraPlugins: 'forms',
filebrowserUploadUrl:'/dashboard/administrator/attachImage',
filebrowserImageUploadUrl:'/dashboard/administrator/attachImage'
});
});
</script>
答案
使用Route::group(['namespace' => 'Dashboard', 'prefix' => 'dashboard'], function () {
$this->group(['prefix' => 'administrator'], function () {
...
$this->post('/attachImage', 'ContentsController@attachImage');
...
});
而不是class ContentsController extends Controller
{
...
public function attachImage()
{
$this->uploadImageContent(request()->all());
}
}
解决我的问题:
echo
我在return
上有这个问题
以上是关于Laravel在CKEDITOR上传图片的主要内容,如果未能解决你的问题,请参考以下文章