为有中文需求的客户提供多渠道中文技术支持.

Tue Feb 21, 2023 9:15 am

问题:通过接口,将其他文件转换为word文件之后,saveFile(path,docx) ,这个word就存在某个路径了。
我需要将该文件上传到fastDFS服务器,需要一个file文件。
思路:
(1)生成本地word文件后,(2)从本地读取该word文件,然后上传到DFS服务器,(3)删除本地word文件,觉得不优雅
请问大神是否有其他更优雅的解决方案?

changke002
 
Posts: 3
Joined: Wed May 11, 2022 11:26 am

Wed Feb 22, 2023 5:49 am

您好,

感谢您的咨询。
由于不清楚您使用的fastdfs依赖,如果您的fastdfs依赖提供了流上传的功能的话,建议您把文件保存到流ByteArrayOutputStream,如果提供了字节数组上传的话,你也可以使用ByteArrayOutputStream的toByteArray()方法获取到文件的字节数组,然后上传。
请参考如下代码:
ByteArrayOutputStream os = new ByteArrayOutputStream();
doc.saveToStream(os,FileFormat.Docx_2013);
byte[] bytes = os.toByteArray();

Sincerely,
Triste
E-iceblue support team
User avatar

Triste.Dai
 
Posts: 1000
Joined: Tue Nov 15, 2022 3:59 am

Return to 中文技术支持