EAS BOS上传附件及后台下载附件

protected final String getSelectBOID() throws EASBizException, BOSException {
		PRT_AGENTInfo ptInfo = getAgentInfo();
		if (ptInfo == null) {
			return null;
		} else {
			String boID = ptInfo.getId() == null ? null : ptInfo.getId()
					.toString();
			return boID;
		}
	}

/**
*上传附件
*/
public void upload(){
                AttachmentClientManager acm = AttachmentManagerFactory
				.getClientManager();
		boolean isEdit = false;
		int rowIndex = CNTT.getSelectManager().getActiveRowIndex();
		if (rowIndex != -1)
			isEdit = true;
		AttachmentUIContextInfo info = getAttacheInfo();
		if (info == null)
			info = new AttachmentUIContextInfo();
		if (info.getBoID() == null || info.getBoID().trim().equals("")) {
			String boID = getSelectBOID();
			if (boID == null)
				return;
			info.setBoID(boID);
		}
		info.setEdit(isEdit);
		String multi = (String) getUIContext().get("MultiapproveAttachment");
		if (multi != null && multi.equals("true"))
			acm.showAttachmentListUIByBoIDNoAlready(this, info);
		else
			acm.showAttachmentListUIByBoID(this, info);
}
下载附件
/**
*attchID 附件ID
*path 下载后存放的路径
*/
private void downloadAttachment(String attchID, String path)
			throws EASBizException, BOSException {
		ia = (IAttachment) AttachmentFactory.getRemoteInstance();
		AttachmentInfo ai;
		SelectorItemCollection sic = new SelectorItemCollection();
		sic.add(new SelectorItemInfo("name"));
		sic.add(new SelectorItemInfo("simpleName"));
		sic.add(new SelectorItemInfo("sizeInByte"));
		ai = (AttachmentInfo) ia.getValue(new ObjectUuidPK(attchID), sic);
		String waitAttachmentId = ai.getId().toString();
		ByteArrayOutputStream dataByte = new ByteArrayOutputStream();
		java.io.OutputStream out = dataByte;
		AttachmentDownloadClient downloadClient = new AttachmentDownloadClient(
				AttachmentFtpFacadeFactory.getRemoteInstance());
		downloadClient.setOutputStream(out);
		downloadClient.downLoad(waitAttachmentId);
		ai.setFile(dataByte.toByteArray());
		logger.info(ai.getName());
		try {
			FileOutputStream fos = new FileOutputStream(path);

			if (ai.getFile().length == ai.getSizeInByte()) {
				logger.info("....... no unpack ");
				fos.write(ai.getFile());
			} else {
				logger.info("....... unpack , file length is:"
						+ ai.getFile().length + " oldSize is:"
						+ ai.getSizeInByte());
				fos.write(DataZipUtils.UnDataZip(ai.getFile()));
			}
			fos.close();
		} catch (Exception e) {
			MsgBox.showInfo(Resrcs.getString("PathNotExisted"));
		}
	}



  • 0
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
EAS (Enterprise Administration Server) 是一种企业级的系统管理工具,它提供了强大的功能来生成附件EAS 是一个基于服务器的应用程序,可以帮助管理员轻松地管理网络中的所有终端设备。 首先,EAS 可以生成附件,这意味着管理员可以使用 EAS 来创建电子邮件附件。管理员可以选择要在邮件中添加的文件,并使用 EAS 轻松地将文件添加为附件。这对于发送文件给其他用户非常有用,而且可以提高工作效率。 其次,EAS 还可以生成其他类型的附件。例如,管理员可以使用 EAS 来创建包含配置文件或软件安装程序的附件。这样,管理员可以轻松地将所需的文件发送给终端设备,从而实现远程管理和配置。 另外,EAS 提供了强大的管理功能,使管理员可以轻松地控制附件的访问权限。管理员可以设置谁可以访问附件,以及可以进行的操作,如查看、下载或编辑。这样,管理员可以确保只有授权人员能够访问敏感文件,从而提高数据安全性。 最后,EAS 还提供了自动化生成附件的功能。管理员可以设置规则和条件,以便在特定事件发生时自动创建附件。例如,当某个终端设备满足特定条件时,EAS 可以自动在电子邮件中生成附件,通知管理员进行处理。 总结来说,EAS 是一种非常有用的工具,可以帮助管理员轻松地生成附件。它提供了丰富的功能和管理选项,使管理员能够更好地管理和控制附件,从而提高工作效率和数据安全性。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值