文件可以用json或者text等方式进行接口之间的传输,可以保证传输效率,对生成的字符串进行进一步压缩。
首先,你可以手动拼json。然后是人ajax的方式,或者window.loacation=url的方式向服务端提交。其次,但是不管你怎么拼,都不能发送图片等文件到服务器!
这并不是说json格式不行,而是在页面上发送信息到服务端的时候文件类的是由浏览器自动转为流的,而你在页面上的任何脚本都不能读取文件!
为了能够方便说明,在这里用了一个简单的上传笔记的例子。
为了能够同时提交json数据和文件,我们需要一个DTO定义数据的传递形式。
我们的笔记除了笔记文件之外,还有题目和描述。(记得添加get和set方法)
在controller中的方法中用@ModelAttribute注解来标识数据传输对象。
用get方法就能获得传输的文件。
在POSTMAN中可以通过以下参数来进行测试。
不过这样传的话会引起一个问题,就是对传送的JSON数据进行数据类型的判断。
这就要看各位自己的决断了,可以修改逻辑把文件和JSON数据分开传递,或者把数据的验证工作放在前端来做。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)