// ============================================================ // <T>构造存储信息。</T> // // @param catalog 分类 // @param file 文件 // ============================================================ public SGcStorage(String catalog, File file) { // 加载文件 String fileName = file.getAbsolutePath(); loadFile(fileName); // 设置属性 _catalog = catalog; _date = RDateTime.format("YYYYMMDD"); _code = RUuid.makeUniqueIdLower(); _name = RUuid.makeUniqueIdLower(); _origin = file.getName(); _extension = RFile.extension(file); if (!RString.isEmpty(_extension)) { _name += "." + _extension; } }
// ============================================================ // <T>构造存储信息。</T> // // @param catalog 分类 // @param code 代码 // @param file 文件 // ============================================================ public SGcStorage(String catalog, String code, FWebUploadFile file) { // 加载文件 loadFile(file.uploadName()); // 设置属性 _catalog = catalog; _date = RDateTime.format("YYYYMMDD"); _code = code; _name = RUuid.makeUniqueIdLower(); _origin = file.fileName(); _mime = file.contentType(); _extension = RFile.extension(file.fileName()); if (!RString.isEmpty(_extension)) { _name += "." + _extension; } }
// ============================================================ // <T>设置网络地址。</T> // // @param url 网络地址 // ============================================================ public void loadFile(String fileName) { // 检查文件存在性 if (!RFile.exists(fileName)) { throw new FFatalError("File is not exists. (file_name={1})", fileName); } // 设置名称 if (RString.isEmpty(_name)) { _name = RFile.name(fileName); } // 设置扩展 if (RString.isEmpty(_extension)) { _extension = RFile.extension(fileName); } // 加载文件 try (FByteFile file = new FByteFile(fileName)) { _data = file.toArray(); _size = _data.length; } catch (Exception exception) { _logger.error(this, "loadFile", exception); } }