使用CKeditor上传文件
Upload files using CKeditor
我正在使用ckeditor,我正在尝试上传文件。这是我的代码:
@extends('app')
@section('header')
<script type="text/javascript" src="{{url('ckeditor/ckeditor.js')}}"></script>
@endsection
@section('content')
<div class="container">
@include('common.errors')
<div class="row">
<div class="col-lg-12">
<div class="row">
<div class="col-lg-9">
{!! Form::model($info, ['route' => ['infos.update', $info->id], 'method' => 'patch','files' => true]) !!}
@include('infos.fields')
{!! Form::close() !!}
</div>
</div>
</div>
</div>
</div>
@endsection
@section('footer')
<script type="text/javascript">
CKEDITOR.replace('editor1',{
filebrowserImageUploadUrl : "{{route('infos.upload')}}",
filebrowserWindowWidth : 800,
filebrowserWindowHeight : 500
});
window.opener.CKEDITOR.tools.callFunction(CKEditorFuncNum,url);
</script>
@endsection
每当我尝试上传文件时,我得到令牌不匹配错误。表单构建器自动在主表单中添加隐藏的csrf字段,但由于ckeditor的文件上传(POST请求)通过ajax发生,它给了我这个错误。我知道我可以禁用这个错误,但当我在谷歌上搜索时,我发现禁用它是一个不好的做法。我怎样才能停止得到这个错误并上传文件?
好了,我终于让它工作了。我将csrf令牌与请求一起发送。
filebrowserImageUploadUrl : "{{route('infos.upload',['_token' => csrf_token() ])}}",
修复了下面代码的Csrf问题:
<script type="text/javascript">
CKEDITOR.replace('editor1',{
filebrowserImageUploadUrl : "{{ url('your_url?_token='.csrf_token()) }}",
});
</script>
相关文章:
- 在部署ckeditor时,我需要包括插件文件夹吗
- 将CKEditor合并为1个文件
- 使用CKEditor自定义文件浏览器,并使用ASP.Net MVC进行上传
- 右 elFinder 和 CKeditor 集成以直接上传文件
- CKEditor插件不在插件文件夹中
- 有没有办法我可以更改 ckEditor 配置,而无需许多几乎相同的配置文件
- base_url() 在 ckeditor config.js 文件中使用
- CKEditor:创建(从Moono复制)一个新的皮肤,缺少皮肤.js文件
- 如何控制 CKEditor API 在哪里打开文件浏览器浏览网址的新窗口
- Ckeditor 拖放 txt 文件
- 如何在没有配置.js文件的情况下使用 CKEditor
- 在CKEditor中获取自定义文件浏览器的url
- CKEditor破坏了我的其他js应用程序,如何加载我自己的js文件
- 如何定义CKEditor用于搜索配置/语言文件的路径
- CKEditor JS API插入内部文件链接(MediaWiki所见即所得扩展)
- 加载文件到CKEditor文本区使用Javascript
- 使用CKeditor上传文件
- CKEditor文件上传
- Javascript文件不适用于使用ajax和php生成的ckeditor
- Firefox允许将桌面图像文件拖拽到CKEditor中