前言
仅记录学习笔记,如有错误欢迎指正。
说明
最近做一个附件上传功能,在本地测试时没问题,一到测试的电脑上测试上传就崩溃,日志结果表明获取的对象为null。可是我直接传个null对象,后台都不会报错,而传的不是空对象,后台却崩溃了,日志获取的为null对象。(文件对象以二进制流的方式传递)第一次的传递方式为: 序列化文件对象到后台,后来发现一旦文件超过2M后台就直接崩溃,估计是这种方法读取的文件不能太大。
解决方案:
后面改为:以对象来承接二进制流对象,通过json传到后台。(注意ajax传数据的时候要加:contentType: "application/json;charset=UTF-8",
不然报415)
第二次传递的方式为: data.fileStr = newPhoto;