zoukankan      html  css  js  c++  java
  • Spring之byte[]传输

    事出原因

      某些原因,需要在在服务之间传输文件,想到只有通过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服务器都可以。

  • 相关阅读:
    转载:MyBatis获取插入记录的自增长字段值
    006---抽象类
    005---组合
    004---继承与派生
    003---属性查找和绑定方法
    002---类与对象
    001---面向对象和面向过程的区别
    017---Django的中间件解决跨域
    10---git安装
    007---归并排序
  • 原文地址:https://www.cnblogs.com/lifacheng/p/11299224.html
Copyright © 2011-2022 走看看