如何实现通过FileService上传文件原创
金蝶云社区-开发者赋能部_吴富彪
开发者赋能部_吴富彪
5人赞赏了该文章 3939次浏览 未经作者许可,禁止转载编辑于2022年05月24日 17:14:37

关键词:FileService、上传文件


一、需求

 用FileService把本地文件上传到服务器上,主要用于在苍穹微服务后台上传下载文件。


二、思路与方案

 将本地G:/aaaaa.txt文件上传到服务器上指定目录/SYS/BASE/dev1212/aaaaa.txt

 

三、实现过程


 1、查看文件服务器的上传路径

image.png

2、通过FileService对象上传文件到指定路径下

            //1.创建FileService 对象
            //附件
            FileService fs= FileServiceFactory.getAttachmentFileService();
            // 图片
            //FileService fs = FileServiceFactory.getImageFileService();
            //2.构造FileItem对象
            String fileName = ("aaaaa.txt") ;
            String uploadPath = "/SYS/BASE/dev1212/aaaaa.txt";
            FileItem fi = null;
            try {
                fi = new FileItem(fileName , uploadPath ,new FileInputStream("G:\\aaaaa.txt"));
            } catch (FileNotFoundException e) {
                e.printStackTrace();
            }
            fi.setCreateNewFileWhenExists(true);//附件存在是否创建新的文件(默认为false覆盖上传)
            //3.上传
            String path= fs.upload(fi);
            //4. 获取文件流
//            InputStream in = fs.getInputStream(path);
//            //5.删除
//            fs.delete(path);

四、效果图

image.png

图2

 

五、开发环境版本

不限,本样例采用的轻量级环境,版本是: 苍穹版本号 COSMICV4.0.014.0  星瀚版本号 CONSTELLATIONV4.0.014.0

 

六、注意事项

通过FileService上传文件,构造uploadPath是在文件服务器上传的相对路径下的;最终上传路径为:

path = disk_urluploadPath

 

七、参考资料

开发平台

学习成长中心 

文件服务

赞 5