Beispiel #1
0
 // ============================================================
 // <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;
   }
 }
Beispiel #2
0
 // ============================================================
 // <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;
   }
 }
Beispiel #3
0
 // ============================================================
 // <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);
   }
 }