杜洪波
7 天以前 9925bc571e1234d96a66063134ab9a9ddfd7c031
Merge branch 'dev' of http://nonxin.cn:8090/r/product/product-server-file/V2.0.0 into dev
已修改1个文件
31 ■■■■ 文件已修改
src/main/java/com/product/file/service/FileManagerService.java 31 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/product/file/service/FileManagerService.java
@@ -1024,13 +1024,22 @@
                    ftpService.downloadFile(path, os);
                }
            } else {
                // 直接在本地的目录中找文件
                String localBasePath = Global.getSystemConfig("local.dir", "");
                path = localBasePath + File.separator + path;
                File file = new File(path);
                int len;
                byte[] b = new byte[1024];
                try (InputStream is = new FileInputStream(file)) {
                InputStream is = null;
                try {
                    Object fileContent = attachmentFse.getValue("file_content");
                    boolean saveInDb = fileContent != null;
                    if (saveInDb) {
                        // 存储到数据库
                        is = (InputStream) fileContent;
                    } else {
                        // 直接在本地的目录中找文件
                        String localBasePath = Global.getSystemConfig("local.dir", "");
                        path = localBasePath + File.separator + path;
                        File file = new File(path);
                        is = Files.newInputStream(file.toPath());
                    }
                    int len;
                    byte[] b = new byte[1024];
                    while ((len = is.read(b)) > 0) {
                        if (Global.getPropertyToBoolean("file.encrypt", "true")) {
                            // 需要解密
@@ -1040,7 +1049,13 @@
                            os.write(b, 0, len);
                        }
                    }
                }
                } catch (Exception e) {
                    throw new BaseException(FileCode.GET_FILE_BYTES_FAIL);
                } finally {
                    if (is != null) {
                        is.close();
                    }
                }
            }
            return os.toByteArray();