富文本编辑器 上传配置

富文本编辑器 上传配置

运行环境
laravel5.7
simditor 富文本编辑器

前台配置

//html 部分
<textarea name="body" class="form-control" id="editor" rows="6" placeholder="请填入至少三个字">{{old('body',$topic->body)}}</textarea>

//js配置部分
    <script>
        $(document).ready(function () {
            var editor = new Simditor({
                textarea: $('#editor'),
                upload: {
                	//图片上传配置
                    url: '{{route('topics.upload_image')}}',
                    params: {_token: '{{csrf_token()}}'},
                    //服务器获取图片的键值
                    fileKey: 'upload_file',
                    //最多只能同时上传3张图片
                    connectionCount: 3,
                    leaveConfirm: '文件上传中,关闭此页面将取消上传'
                },
                pasteImage: true,
            });
        });
    </script>

路由

Route::post('upload_image',"TopicsController@upload_image")->name('upload_image');

后台接口处理

后台接口处理主要做两部分工作

  1. 保存图片
  2. 按照编辑器前台标准格式返回数据
    /**上传图片
     * @param Request $request
     * @param ImageUpload $imgUpload
     * @return array
     */
	public function upload_image(Request $request,ImageUpload $imgUpload)
    {
        $status=[
            'success'=>false,
            'msg'=>'图片上传失败',
            'flie_path'=>''
        ];
        //$imageUpload 为自定义的图片处理类,这里直接使用laravel的图片处理也行
        $result=$imgUpload->save($request->upload_file,'topics',\Auth::id(),1024);
        if($result){
            $status=[
                'success'=>true,
                'msg'=>'图片上传成功',
                'file_path'=>$result
            ];
        }
        return $status;
    }
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值