`
liushengit
  • 浏览: 36485 次
  • 性别: Icon_minigender_1
  • 来自: 石家庄
社区版块
存档分类
最新评论

WEB开发文件上传与下载代码

    博客分类:
  • SSH
 
阅读更多
/**
	 * 下载回避信息导入模板
	 * @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);
	}

 

0
1
分享到:
评论

相关推荐

    C#webapi文件上传下载源码

    在这个场景下,"C# WebAPI文件上传下载源码"指的是使用C#编写的一套实现文件上传和下载功能的WebAPI服务代码。 文件上传功能是Web应用中的常见需求,允许用户将本地文件传输到服务器。在C# WebAPI中,这通常通过...

    javaweb简单实现文件上传与下载源代码

    在JavaWeb开发中,文件上传和下载是常见的功能需求,特别是在构建交互性强的Web应用时。本源代码示例提供了一个简单的实现,帮助开发者理解如何处理这些操作。下面将详细解释涉及的技术点。 1. **文件上传** - **...

    python web开发,基于flask的练手项目-文件上传下载的管理系统的设计与实现

    python web开发,基于flask的练手项目---文件上传下载的管理系统的设计与实现python web开发,基于flask的练手项目---文件上传下载的管理系统的设计与实现python web开发,基于flask的练手项目---文件上传下载的管理...

    .net core WebApi 文件上传服务文件下载

    在.NET Core WebAPI中,构建一个支持文件上传和下载的服务是一项常见的...通过学习和理解这些代码,你可以快速掌握.NET Core WebAPI中文件上传和下载的实现方式。在实际开发中,应根据项目需求进行适当的调整和扩展。

    javaweb文件上传与下载模块源代码

    在Java Web开发中,文件上传和下载是常见的功能需求,特别是在构建交互性强的Web应用程序时。这个"javaweb文件上传与下载模块源代码"提供了一个实现这些功能的基础框架,对于初学者和Java程序员来说,这是一个很好的...

    Web文件的上传与下载源码

    在Web开发中,文件的上传和下载是两个非常重要的功能,尤其在用户交互频繁的网站或应用程序中。这里,我们主要探讨的是如何实现这些功能的源码层面。 首先,让我们来了解一下文件上传的过程。文件上传通常涉及到...

    一个Web文件上传的C#源代码

    在Web开发中,文件上传是一项常见的功能,它允许用户通过网页将本地文件传输到服务器。在C#中,我们可以利用ASP.NET框架提供的功能来实现这一功能。本篇将详细讲解如何利用C#编写Web文件上传的源代码。 首先,我们...

    struts2文件上传下载源代码

    总之,Struts2文件上传和下载是Web开发中必不可少的功能,涉及的技术点包括表单处理、文件流操作、服务器配置以及错误处理。通过理解和实践提供的源代码,开发者可以加深对Struts2框架的理解,提升其在实际项目中的...

    Ftp 文件上传下载 源代码

    它允许用户从远程主机上传或下载文件,是Web开发、系统管理和数据共享等任务中不可或缺的一部分。FTP协议基于TCP/IP协议族,分为两个主要通道:控制通道和数据通道。控制通道用于发送命令和接收响应,而数据通道则...

    webupload上传与下载文件.rar

    在Web开发中,文件上传和下载是常见的功能需求,尤其对于多媒体内容如视频而言更为重要。"webupload上传与下载文件.rar"这个压缩包中很可能包含了一套完整的WebUpload插件,用于解决大文件上传和下载的问题。Web...

    文件上传与下载源代码

    在IT行业中,文件上传与下载是Web应用中的基础功能,广泛应用于各种系统,如云存储、社交媒体、在线教育等。本资源"文件上传与下载源代码"提供了在MyEclipse环境下实现这一功能的具体示例。MyEclipse是一款强大的...

    web应用开发中上传文件的代码

    web应用开发中上传文件的代码

    .NET webapi实现文件上传功能

    本文将深入探讨如何在WebAPI中实现文件上传功能,并介绍如何在MVC应用程序中调用这个API。 一、WebAPI中的文件上传 1. **配置路由**:首先,我们需要在WebAPI的`WebApiConfig.cs`文件中设置允许接收多部分/表单...

    文件上传下载源代码和linux中tomcat发布包.rar

    标题中的"文件上传下载源代码和linux中tomcat发布包.rar"表明这是一个关于Java Web开发的资源包,其中包含了文件上传和下载的功能实现,并且可以在Linux环境下的Tomcat服务器上运行。这个压缩包可能是一个完整的项目...

    web大文件上传代码

    资源下载: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端多文件上传

    在C# Web开发中,多文件上传是一项常见的功能,它允许用户一次性选择并上传多个文件,极大地提高了用户体验。本项目通过Visual Studio(VS)提供的工具和技术实现这一功能,主要涉及的知识点包括C#编程语言、ASP.NET...

    Webapi 文件上传

    在Web开发中,WebAPI是ASP.NET框架的一部分,用于构建RESTful服务,它允许客户端(如浏览器、移动应用或桌面应用)通过HTTP协议与服务器进行交互。文件上传是WebAPI中常见的一种功能,用于接收客户端上传的数据,...

    web上传和下载

    在Web应用程序中,上传和下载是两个非常关键的操作,它们涉及到数据在客户端和服务器之间的传输。下面我们将详细探讨这两个过程。 首先,让我们看看上传过程。上传通常涉及到用户从本地计算机选择一个文件,然后...

    javaweb实际项目开发中上传文件图片的实现(代码)

    在JavaWeb实际项目开发中,上传文件和图片是一项常见的需求,尤其在构建用户交互丰富的网站时,例如用户头像上传、商品图片展示等。这里我们将深入探讨如何在JavaWeb环境中实现文件图片的上传功能,主要涉及到的技术...

    C#编写的Web大文件上传代码

    总之,C#编写的Web大文件上传代码通过HttpUploadModule实现了高效、可靠的分块上传功能,适用于VS2008开发环境。这个项目不仅展示了C#处理大文件上传的技术,也体现了在ASP.NET Web应用中如何通过自定义模块扩展IIS...

Global site tag (gtag.js) - Google Analytics