/** * 下载回避信息导入模板 * @param request * @param response * @throws Exception */ public void downloadAvoidImportTemplete(HttpServletRequest request, HttpServletResponse response) throws Exception{ String realPath = this.getClass().getResource("/").getPath(); String downloadFilePath = realPath+"/com/neeq/bpm/listing/sendfile/web/internal/avoidImportTemplete.xlsx"; String downloadFileName="回避信息导入模板.xlsx"; CtrlUtils.downloadFile(downloadFileName, downloadFilePath, response); } public static void downloadFile(String downloadFileName, String downloadFilePath,HttpServletResponse response) throws Exception{ FileNameMap fileNameMap=URLConnection.getFileNameMap(); //附件名称,另存为的名称 String contentType=fileNameMap.getContentTypeFor(downloadFileName); if(contentType==null){ contentType="application/unknown"; } response.reset(); response.setContentType(contentType); response.setHeader("Content-Disposition", "attachment;filename="+new String(downloadFileName.getBytes("gb2312"),"iso8859-1")); java.io.InputStream is=null;; OutputStream os=response.getOutputStream(); try{ if(!new File(downloadFilePath).exists()){throw new java.io.FileNotFoundException(downloadFilePath);} is=new FileInputStream(downloadFilePath); int count=512; byte[] bs=new byte[count]; int length=-1; while((length=is.read(bs))!=-1){ os.write(bs,0, length); } os.flush(); }catch(IOException e){ System.out.println("==========catch(IOException e):"+downloadFilePath); e.printStackTrace(); }finally{ if(is!=null)is.close(); os.close(); } } public static Map<String, Object> getMultipartFormData(HttpServletRequest request,HttpServletResponse res){ DiskFileItemFactory factory = new DiskFileItemFactory(); factory.setSizeThreshold(20 * 1024 * 1024); //设定使用内存超过5M时,将产生临时文件并存储于临时目录中。 Map reqParaMap = new HashMap(); ServletFileUpload upload = new ServletFileUpload(factory); upload.setHeaderEncoding("UTF-8"); try { List items = upload.parseRequest(request); Iterator itr = items.iterator(); while (itr.hasNext()) { FileItem item = (FileItem) itr.next(); String inputName=item.getFieldName(); if(item.isFormField()){ String inputValue=item.getString(); if(!StringUtils.isBlank(inputValue)){ inputValue = new String(inputValue.getBytes("ISO-8859-1"),"utf-8"); reqParaMap.put(inputName, inputValue); } }else if(!item.isFormField()){ if(!StringUtils.isBlank(item.getName())){ reqParaMap.put(inputName, item); } } } } catch (Exception e) { e.printStackTrace(); return null; } return reqParaMap; } public static String getReqMapPara(Map<String, Object> reqParaMap,String key){ return reqParaMap.get(key)==null?null: (String)reqParaMap.get(key); }
相关推荐
在这个场景下,"C# WebAPI文件上传下载源码"指的是使用C#编写的一套实现文件上传和下载功能的WebAPI服务代码。 文件上传功能是Web应用中的常见需求,允许用户将本地文件传输到服务器。在C# WebAPI中,这通常通过...
在JavaWeb开发中,文件上传和下载是常见的功能需求,特别是在构建交互性强的Web应用时。本源代码示例提供了一个简单的实现,帮助开发者理解如何处理这些操作。下面将详细解释涉及的技术点。 1. **文件上传** - **...
python web开发,基于flask的练手项目---文件上传下载的管理系统的设计与实现python web开发,基于flask的练手项目---文件上传下载的管理系统的设计与实现python web开发,基于flask的练手项目---文件上传下载的管理...
在.NET Core WebAPI中,构建一个支持文件上传和下载的服务是一项常见的...通过学习和理解这些代码,你可以快速掌握.NET Core WebAPI中文件上传和下载的实现方式。在实际开发中,应根据项目需求进行适当的调整和扩展。
在Java Web开发中,文件上传和下载是常见的功能需求,特别是在构建交互性强的Web应用程序时。这个"javaweb文件上传与下载模块源代码"提供了一个实现这些功能的基础框架,对于初学者和Java程序员来说,这是一个很好的...
在Web开发中,文件的上传和下载是两个非常重要的功能,尤其在用户交互频繁的网站或应用程序中。这里,我们主要探讨的是如何实现这些功能的源码层面。 首先,让我们来了解一下文件上传的过程。文件上传通常涉及到...
在Web开发中,文件上传是一项常见的功能,它允许用户通过网页将本地文件传输到服务器。在C#中,我们可以利用ASP.NET框架提供的功能来实现这一功能。本篇将详细讲解如何利用C#编写Web文件上传的源代码。 首先,我们...
总之,Struts2文件上传和下载是Web开发中必不可少的功能,涉及的技术点包括表单处理、文件流操作、服务器配置以及错误处理。通过理解和实践提供的源代码,开发者可以加深对Struts2框架的理解,提升其在实际项目中的...
它允许用户从远程主机上传或下载文件,是Web开发、系统管理和数据共享等任务中不可或缺的一部分。FTP协议基于TCP/IP协议族,分为两个主要通道:控制通道和数据通道。控制通道用于发送命令和接收响应,而数据通道则...
在Web开发中,文件上传和下载是常见的功能需求,尤其对于多媒体内容如视频而言更为重要。"webupload上传与下载文件.rar"这个压缩包中很可能包含了一套完整的WebUpload插件,用于解决大文件上传和下载的问题。Web...
在IT行业中,文件上传与下载是Web应用中的基础功能,广泛应用于各种系统,如云存储、社交媒体、在线教育等。本资源"文件上传与下载源代码"提供了在MyEclipse环境下实现这一功能的具体示例。MyEclipse是一款强大的...
web应用开发中上传文件的代码
本文将深入探讨如何在WebAPI中实现文件上传功能,并介绍如何在MVC应用程序中调用这个API。 一、WebAPI中的文件上传 1. **配置路由**:首先,我们需要在WebAPI的`WebApiConfig.cs`文件中设置允许接收多部分/表单...
标题中的"文件上传下载源代码和linux中tomcat发布包.rar"表明这是一个关于Java Web开发的资源包,其中包含了文件上传和下载的功能实现,并且可以在Linux环境下的Tomcat服务器上运行。这个压缩包可能是一个完整的项目...
资源下载:cab安装包,开发文档, 示例下载(ASP.NET):ASP.NET-ACCESS示例 示例下载(JSP):JSP-ACCESS示例(GB2312),JSP-ACCESS示例(UTF-8),JSP-Sql2005示例(UTF-8),JSP-MySQL示例(UTF-8) 示例下载(PHP):MySQL示例...
在C# Web开发中,多文件上传是一项常见的功能,它允许用户一次性选择并上传多个文件,极大地提高了用户体验。本项目通过Visual Studio(VS)提供的工具和技术实现这一功能,主要涉及的知识点包括C#编程语言、ASP.NET...
在Web开发中,WebAPI是ASP.NET框架的一部分,用于构建RESTful服务,它允许客户端(如浏览器、移动应用或桌面应用)通过HTTP协议与服务器进行交互。文件上传是WebAPI中常见的一种功能,用于接收客户端上传的数据,...
在Web应用程序中,上传和下载是两个非常关键的操作,它们涉及到数据在客户端和服务器之间的传输。下面我们将详细探讨这两个过程。 首先,让我们看看上传过程。上传通常涉及到用户从本地计算机选择一个文件,然后...
在JavaWeb实际项目开发中,上传文件和图片是一项常见的需求,尤其在构建用户交互丰富的网站时,例如用户头像上传、商品图片展示等。这里我们将深入探讨如何在JavaWeb环境中实现文件图片的上传功能,主要涉及到的技术...
总之,C#编写的Web大文件上传代码通过HttpUploadModule实现了高效、可靠的分块上传功能,适用于VS2008开发环境。这个项目不仅展示了C#处理大文件上传的技术,也体现了在ASP.NET Web应用中如何通过自定义模块扩展IIS...