诉求是传文件到对方api,对方api是form-data格式的文件上传。
我的数据是一个byte[]文件流,我开始的做法是直接用ByteArrayResource,但对方不识别。
ByteArrayResource byteArrayResource = new ByteArrayResource(fileByte);
有什么好的例子或者方法吗?已知比较绕的是存文件一份然后用FileSystemResource赋值,但不想在本地产生文件。
诉求是传文件到对方api,对方api是form-data格式的文件上传。
我的数据是一个byte[]文件流,我开始的做法是直接用ByteArrayResource,但对方不识别。
ByteArrayResource byteArrayResource = new ByteArrayResource(fileByte);
有什么好的例子或者方法吗?已知比较绕的是存文件一份然后用FileSystemResource赋值,但不想在本地产生文件。
15 回答8.2k 阅读
8 回答5.9k 阅读
3 回答3.6k 阅读✓ 已解决
1 回答4.1k 阅读✓ 已解决
3 回答2.6k 阅读✓ 已解决
3 回答2.2k 阅读✓ 已解决
2 回答3.1k 阅读
api是form-data格式,那就是一般基于http协议的了。
这样的文件上传我一般是用httpclient, 你都有文件的byte[]了,创建一个字节数组流(ByteArrayInputStream)传给httpclient的具体方法即可,代码一大推,自己百度下吧。