我是靠谱客的博主 活泼河马,最近开发中收集的这篇文章主要介绍wangeditor文件上传,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

初次使用 wangeditor 遇到一个小问题(文件上传问题),故写此博客
废话不都说,开始吧

方式一, 使用 wangeditor 自身的文件上传功能

  • 常见问题
    • 后端没有接收到参数(java.lang.NullPointerException: null ) 错误
  @CrossOrigin
    @PostMapping("save_photo")
    public Object addDish(MultipartFile file , HttpResponse response) {
	//....
    }
      editor.config.uploadImgMaxSize = 3 * 1024 * 1024;// 2M
        editor.config.uploadImgServer = '/save_photo'
        editor.config.uploadImgMaxLength = 2;
  • 问题所在:
    参数是对不上,在作用editor的图片上传功能时,要指明接口参数即: editor.config.uploadFileName = ‘参数’;

  • 解决方法:

      editor.config.uploadImgMaxSize = 3 * 1024 * 1024;// 2M
        editor.config.uploadImgServer = '/save_photo'
        editor.config.uploadImgMaxLength = 2;
        editor.config.uploadFileName = 'file';  // 指明参数

方式二 , 自定义文件上传功能(实现 editor.config.customUploadImg 函数 )

  • 常见问题:

    • JQ报错:jquery.min.js:5 Uncaught TypeError: Illegal invocation
    • 500错误: java.lang.NullPointerException: null
  • 错误分析:

    • jQuery Ajax 上传文件处理方式,使用ajax向后台发送数据时其中的图片数据的参数类型为file,属于对象,而不是一个字符串值。导致错误的出现
    • 后端 @RequestParam(value = "file",required = false) MultipartFile file 的file 参数为null
  • 解决方法

    1. 添加说明
    	$.ajax({
    		type:"POST",
    		url:"http://localhost:8080//save_photo",
    		processData : false, //1. 告诉jQuery不要去处理发送的数据
    		contentType : false, //2. 告诉jQuery不要去设置Content-Type请求头 	
    		data:formData,
    		success:function(res){
    			console.log(res)
    		}
    	})
    
    1. 参数传递错误导致 (需要用FormData对对象进行封装)
    //正确写法
    editor.config.customUploadImg = function (resultFiles, insertImgFn) {
    			console.log(resultFiles)
    			
    			var formData = new FormData();
    			formData.append("file",resultFiles[0]);
    			
    			console.log(formData)
    			
    			$.ajax({
    				type:"POST",
    				url:"http://localhost:8080//save_photo",
    				processData : false, 
    				contentType : false,
    				data:formData,
    			/*	data:{
    				  file:resultFiles[0]  // 错误写法
    				}
    			*/	
    				success:function(res){
    					console.log(res)
    				}
    			})
    			
    		    // insertImgFn(imgUrl)...
    		}
    

最后

以上就是活泼河马为你收集整理的wangeditor文件上传的全部内容,希望文章能够帮你解决wangeditor文件上传所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(46)

评论列表共有 0 条评论

立即
投稿
返回
顶部