开发者社区> 问答> 正文

关于ajax上传图片?报错

@JFinal 你好,想跟你请教个问题:

关于ajax上传图片,总是报Separation boundary was not specified

在网上查了很多资料 都没有ajax配合JFinal的,自己也试了很多种方法,尤其是在jquery的data参数上 各种尝试,最后都是这个错误,可能是别的地方有问题,但始终没有结果,特来求教~

前台jquery

$.ajax({
		contentType:"multipart/form-data",
		url:"${base}/article/uploadCover",
		data:{"upfile":$("#formCover").serialize()},
		dataType:"json",
		type:"post",
		complete:function(XHR, TS){
			alert(TS);
		}
		
	});
后台java:

//获得时间戳
		SimpleDateFormat sdf = new SimpleDateFormat("yyyy/MM");
		String dateStr = sdf.format(new Date());
		String savePath = "img/"+dateStr+"/";
		UploadFile uf = getFile("upfile", savePath);
每次执行到getFile就报错了。。。

万分感谢啊~

展开
收起
爱吃鱼的程序员 2020-06-22 18:26:15 587 0
1 条回答
写回答
取消 提交回答
  • https://developer.aliyun.com/profile/5yerqm5bn5yqg?spm=a2c6h.12873639.0.0.6eae304abcjaIB

    http://www.oschina.net/code/snippet_569983_11316 

    看看这个吧.

    楼主的HTML知识不过关..

    AJAX是不能这样上传文件的...


    遇到楼主类似问题

    但是我在执行getFile的时候,会报出“Postedcontenttypeisn'tmultipart/form-data”异常

    客户端是使用的XMLHttpRequest对象发送的FormData对象,在firefox,chrome下都不行

    https://developer.mozilla.org/en-US/docs/Web/API/FormData

    MDN中对FormData对象本身不是已经说明:

    Itusesthesameformataformwoulduseiftheencodingtypeweresetto"multipart/form-data".

    不知为何后台使用getFile()方法会报出异常



    引用来自“xcchcaptain”的评论


    遇到楼主类似问题

    但是我在执行getFile的时候,会报出“Postedcontenttypeisn'tmultipart/form-data”异常

    客户端是使用的XMLHttpRequest对象发送的FormData对象,在firefox,chrome下都不行

    https://developer.mozilla.org/en-US/docs/Web/API/FormData

    MDN中对FormData对象本身不是已经说明:

    Itusesthesameformataformwoulduseiftheencodingtypeweresetto"multipart/form-data".

    不知为何后台使用getFile()方法会报出异常



    2020-06-22 18:26:31
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
低代码开发师(初级)实战教程 立即下载
冬季实战营第三期:MySQL数据库进阶实战 立即下载
阿里巴巴DevOps 最佳实践手册 立即下载