码迷,mamicode.com
首页 > 编程语言 > 详细

Spring之byte[]传输

时间:2019-08-04 19:41:36      阅读:106      评论:0      收藏:0      [点我收藏+]

标签:spring   string   无法   通过   没有   方式   integer   body   服务   

事出原因

  某些原因,需要在在服务之间传输文件,想到只有通过Byte数组,或者是Stream传递,遂定下两方法,一个byte,一个inpustream,老样子,upload(@RequestParam("id")Integer id, (@RequestParam("filename")String filename,(@RequestParam("data") byte[] data),upload(@RequestParam("id")Integer id, (@RequestParam("filename")String filename,(@RequestParam("data") InputStream data),完事,美滋滋测试。

测试问题

  在测试的时候,发现spring的传递的时候,无法获取到byte数组,为空,没有data字段。在传递inputStream时,无法获取流,传递的竟然时RequestWrapper,debug发现body为空,没有数据。思前想后没找到问题原因。

解决方法

  经过多方查照,发现在传递byte数组时,可以使用@RequestBody,发现竟然可以获取到字节,美滋滋。 同样的方法用在InputStream时竟然发现不行。暂时还没有找到原因。

建议

  建议大家在传递时,可以使用@RequestBody + 字节的方式传输。 若文件过大,则可以使用文件服务器,FastDFS/FTP服务器都可以。

 

Spring之byte[]传输

标签:spring   string   无法   通过   没有   方式   integer   body   服务   

原文地址:https://www.cnblogs.com/lifacheng/p/11299224.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!