使用场景:
我接收Base64编码的二进制数据(也就是附件),需要将附件通过webService传递,第三方暴露给我的附件接口参数类型包括了DataHandler。
对于Base64数据的处理有两种实现方法:
1、将Base64编码的数据转为文件,文件存储在服务器上,然后再将文件转为DataSource,传给第三方系统的附件对象的DataSource。
/**
* Base64转成File,在放进dataHandler就可以成功
* @param attachmentFormBase64s
* @return
* @throws IOException
*/
private List<DataHandler> Base64ToFile(List<AttachmentFormBase64> attachmentFormBase64s) throws IOException {
String path = "D:\\attachment\\" ;
List<DataHandler> dataHandlers = new ArrayList<>();
for(int i = 0; i < attachmentFormBase64s.size()