`
zp19827
  • 浏览: 14851 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

WebOffice 开发文档--code

    博客分类:
  • Code
 
阅读更多
	/**
	 * 初始化附件编辑页面
	 */
	private void initOnlineEdit(HttpServletRequest request,
			HttpServletResponse response, AttachmentVO attachment, String uploadPath)
			throws ApplicationException {
		FileInputStream fileInputStream = null;
		BufferedInputStream bufferedInputStream = null;
		BufferedOutputStream bufferedOutputStream = null;
		try {
			// 获取输入输出流
			fileInputStream = new FileInputStream(new File(uploadPath));
			bufferedInputStream = new BufferedInputStream(fileInputStream);
			bufferedOutputStream = new BufferedOutputStream(response
					.getOutputStream());

			response.setContentType("application/x-download");
			response.setHeader("Content-disposition", "attachment; filename="
					+ attachment.getOverview());

			byte[] buffer = new byte[1024];
			int readBytes = 0;
			while ((readBytes = bufferedInputStream.read(buffer, 0,
					buffer.length)) != -1) {
				bufferedOutputStream.write(buffer, 0, readBytes);
			}
			bufferedOutputStream.flush();
		} catch (IOException e) {
			throw new ApplicationException(e);
		} catch (Exception e) {
			throw new ApplicationException(e);
		} finally {
			try {
				fileInputStream.close();
				bufferedInputStream.close();
				bufferedOutputStream.close();
			} catch (IOException e) {
				throw new ApplicationException(e);
			}
		}
	}
	
	/**
	 * 编辑后上传处理
	 */
	private int uploadAttachment(HttpServletRequest request,
			HttpServletResponse response, AttachmentVO attachment, String dir) throws ApplicationException {
		// 获取上传路径
		String uploadPath = dir + File.separator + attachment.getImageUrl()
				+ File.separator;
		try {
			PageContext pageContext = JspFactory.getDefaultFactory()
					.getPageContext(this.getServlet(), request, response, null,
							true, 8192, true);

			SmartUpload smartUpload = new SmartUpload();
			smartUpload.initialize(pageContext);
			smartUpload.upload();
			
			return smartUpload.save(uploadPath);
		} catch (ServletException e) {
			throw new ApplicationException(e);
		} catch (SmartUploadException e) {
			throw new ApplicationException(e);
		} catch (IOException e) {
			throw new ApplicationException(e);
		}
	}
}
分享到:
评论

相关推荐

    weboffice_weboffice

    综上所述,WebOffice 是一款基于 ASP.NET 开发的在线文档处理系统,它提供了一种在网页上处理文档的解决方案,涵盖了创建、编辑和协作等多方面的需求。通过 ASP.NET 技术,WebOffice 可以轻松地与各种服务器环境集成...

    office-management-system-source-code.rar_信息_办公

    2. Web开发框架:为了快速构建用户界面和处理HTTP请求,开发者可能会选择如Spring Boot、Django或Express等Web框架。这些框架提供了丰富的功能,简化了开发过程。 3. 前端技术:系统前端通常使用HTML、CSS和...

    Internet Explorer开发文档1

    综上所述,这份开发文档为开发者提供了全面的IE开发指南,不仅覆盖了Web标准支持的各个方面,还特别强调了一些实际操作中的注意事项,对于希望深入了解IE浏览器及其开发细节的开发者来说是一份宝贵的资源。

    Office 365 Devguide

    Office 365 Devguide是一份详尽的开发文档,主要内容集中在SharePoint Online开发上。文档为读者提供了一系列关于如何使用Office 365平台进行开发的指导和示例,特别是侧重于Microsoft Graph、Office Add-ins、...

    office寻找js

    - 使用Visual Studio、Visual Studio Code等开发工具,配合Office开发模板,可以简化开发过程。 - 部署完成后,Add-ins可以在Office Online、桌面版Office甚至移动设备上的Office应用中使用。 4. **实际应用**: ...

    All-In-One Code Framework

    这个框架的主要目的是为开发者提供一系列的技术文档和示例,以帮助他们理解和应用微软的各种开发技术。原本,这个框架可能只支持在OFFICE 2007环境下打开,但为了方便更多用户,已经转换为可以在其他平台上访问的...

    EF CodeFirst + MySql + NOPI + SharpZipLib 实现导出excel文档。单个文档直接导出xls.多个文档压缩后导出zip.

    在这个项目中,EF CodeFirst与MySql结合,使得开发者可以方便地从MySQL数据库中获取数据,并用于生成Excel文档。 3. **NOPI**: NPOI是一个.NET平台上的开源库,用于读写Microsoft Office格式的文件,包括Excel。...

    System-source-code-.rar_BtRemoteControl.jar_股票 java_股票交易系统_自动交易

    标题中的"System-source-code-.rar_BtRemoteControl.jar_股票 java_股票交易系统_自动交易"揭示了这个压缩包包含的是一系列与IT相关的源代码,特别是与股票交易系统和自动交易有关的Java应用程序。其中,...

    新版Android开发教程.rar

    � 暂不具备 Push Mail 和 Office(DataViz 、 QuickOffice 计划近期推出 ) 功能,目前主要面向的是普通消费 者 用户,对商业用户支持尚弱。 Android Android Android Android 带来的影响 ANDROID 的推出后可能影响的...

    VSCode中文文档.pdf

    Visual Studio Code(简称VSCode)是由微软公司推出的一款免费、开源的跨平台代码编辑器,适用于编写现代Web和云应用的开发。VSCode以其经典的VS界面布局、强大的功能和良好的扩展性受到开发者的青睐。为了方便中文...

    VScode说明文档翻译1

    VSCode不仅支持主流的Web开发语言,还通过扩展支持各种其他语言。对于JavaScript和TypeScript,它提供了智能代码补全、语法高亮、错误检查等功能。对于JSON,它提供格式化和验证工具。对于HTML和CSS,它能帮助用户...

    Microsoft_Office_2000_Web_Components组件参考手册,wdl格式,学习OWC编程开发的参考资料

    Microsoft Office 2000 Web Components(简称OWC)是一组强大的控件,允许开发者在网页上嵌入Office应用程序的功能,比如Excel图表、Word文档、PowerPoint幻灯片等。这些组件使得用户无需安装完整的Office套件,也能...

    Web OA开发过程中的经验

    在Web OA(Office Automation)开发过程中,涉及到许多关键技术和策略,以下是一些具体的实践经验: 1. **域的权限控制**: - 对于文本域,可以通过HTML的`ReadOnly`属性来实现只读控制。例如,可以使用Lotus ...

    基于Java的实例源码-专业版集成微软OFFICE功能的Java控件平台PageOffice.zip

    7. **Web应用集成**:PageOffice可以方便地集成到Web应用程序中,用户可以在浏览器中直接编辑、预览和保存Office文档,无需下载和安装额外的插件。 8. **打印服务**:通过PageOffice,开发者可以实现文档的远程打印...

    Wrox.Professional.Visual.Basic.2010.and.NET.4

    - Silverlight 在 Web 开发中的应用 - 服务端与客户端通信 - AJAX 支持 - 客户端脚本与 HTML5 **章节21:使用 ASP.NET** - **知识点**: - ASP.NET 平台概览 - Web Forms 与 MVC 比较 - 页面生命周期 - ...

Global site tag (gtag.js) - Google Analytics