请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

上传图片,已经返回正确的图片路径,富文本还是提示上传图片失败

https://img1.sycdn.imooc.com//szimg/5a016e9c0001bdc815100675.jpg

//图片上传
    public function upload(Request $request){
        $file=$request->file();
        //dd($request->file());exit;
        
        foreach($file as $key => $v){
                $filename=$v->getClientOriginalName();//源文件名
                $kuozhan=$v->getClientOriginalExtension();//扩展名
                $filetype=$v->getClientMimeType();//MimeType
                $realpath=$v->getRealPath();//临时绝对路径
                $filecun=date('Y-m-d-H-i-s').'-'.uniqid().'.'.$kuozhan;
                $reg=Storage::disk('public')->put($filecun,file_get_contents($realpath));
                return asset('storage/'.$filecun);
        }
    	
    }


正在回答

1回答

你先验证下返回的这个图片地址是不是正确的?能在浏览器访问么?如果可以,那么图片上传这块没有问题,然后就是富文本编辑器js这块,确认下是不是和课程里面都一致啊


var editor = new wangEditor('content');
if (editor.config){
   editor.config.uploadImgUrl = '/posts/image/upload';

   // 设置 headers(举例)
   editor.config.uploadHeaders = {
       'X-CSRF-TOKEN' : $('meta[name="csrf-token"]').attr('content')
   };

   editor.create();
}

0 回复 有任何疑惑可以回复我~
  • 提问者 飞狐狸 #1
    找到原因了,我用是wangEditor最新版本,他要求返回的必须是json串
    回复 有任何疑惑可以回复我~ 2017-11-09 15:03:08
  • 提问者 飞狐狸 #2
    //图片上传
        public function upload(Request $request){
            $file=$request->file();
            //dd($request->file());exit;
            $data=array();
            foreach($file as $key => $v){
                    $path =  $v->storePublicly(md5(time()));
                    $data[]="/storage/".$path;
            }
        	echo json_encode(array("errno"=>0,"data"=>$data));
        }这样写就OK了
    回复 有任何疑惑可以回复我~ 2017-11-09 15:04:43
  • 慕运维9439573 回复 提问者 飞狐狸 #3
    我的也不行
    回复 有任何疑惑可以回复我~ 2017-12-15 19:05:48
问题已解决,确定采纳
还有疑问,暂不采纳
意见反馈 帮助中心 APP下载
官方微信