Exemplo n.º 1
0
  protected boolean enCryptData() {
    String file = itemData.getSpec(FileItem.SPEC_FILE_NAME);
    if (filePath != null) {
      if (!filePath.exists()) {
        Lang.showMesg(formPtn, LangRes.P30F7A03, "");
        tf_PropData.requestFocus();
        return false;
      }
      if (!filePath.isFile()) {
        Lang.showMesg(formPtn, LangRes.P30F7A04, "");
        tf_PropData.requestFocus();
        return false;
      }
      if (!filePath.canRead()) {
        Lang.showMesg(formPtn, LangRes.P30F7A05, "");
        tf_PropData.requestFocus();
        return false;
      }
      if (filePath.length() > 1048576) {
        Lang.showMesg(formPtn, LangRes.P30F7A06, "");
        tf_PropData.requestFocus();
        return false;
      }

      if (!com.magicpwd._util.Char.isValidate(file)) {
        file = com.magicpwd._util.Char.lPad(Long.toHexString(System.currentTimeMillis()), 16, '0');
      }
      try {
        java.io.File amaFile = new java.io.File(amaPath, file + ConsEnv.FILE_ATTACHMENT);
        if (!amaFile.exists()) {
          if (!amaFile.createNewFile()) {
            Lang.showMesg(formPtn, LangRes.P30F7A2C, "文件上传保存出错,请重试!");
            return false;
          }
        }
        enCrypt(filePath, amaFile);
      } catch (Exception exp) {
        Logs.exception(exp);
        Lang.showMesg(formPtn, LangRes.P30F7A2C, "文件上传保存出错,请重试!");
        return false;
      }
    }

    itemData.setData(tf_PropData.getText());
    itemData.setSpec(FileItem.SPEC_FILE_NAME, file);
    itemData.setSpec(
        FileItem.SPEC_FILE_EXTS, filePath != null ? File.getExtension(filePath.getName()) : "");
    return true;
  }