怎么在jsp页面实现文件上传呢

问题描述

想在jsp页面将本地的word传到服务器硬盘上,请问有什么方法实现吗?

解决方案

解决方案二:
没人吗
解决方案三:
引用楼主silenze的回复:

想在jsp页面将本地的word传到服务器硬盘上,请问有什么方法实现吗?

这个需求只能借助于控件来实现。因为JS没有访问本地硬盘文件的权限。IE,Firefrox,Chrome都做了权限限制。
解决方案四:
引用楼主silenze的回复:

想在jsp页面将本地的word传到服务器硬盘上,请问有什么方法实现吗?

楼主试试这个控件:此控件是基于标准HTTP协议实现的文件上传功能。优势是扩展性非常好,整合简单,支持批量上传文件和上传文件夹功能,上传前获取本地文件大小,适合各种简单WEB项目。另外一个特点是支持自动上传指定的本地文件。单文件上传演示上传本地文件代码使用步骤如下:1.调用AddFile函数添加本地文件,注意路径需要使用双斜框(\)2.调用PostFirst函数开始上传文件。<scripttype="text/javascript"language="javascript">varfileMgr=newHttpUploaderMgr();fileMgr.Load();//加载控件window.onload=function(){fileMgr.Init();//初始化控件//添加一个本地文件fileMgr.AddFile("D:\Soft\QQ2010.exe");fileMgr.PostFirst();};</script>

获取本地文件大小服务器返回消息:<inputid="txtFilePath"type="text"size="50"/><scripttype="text/javascript"language="javascript">varfileMgr=newHttpUploaderSingleMgr();fileMgr.Config["PostUrl"]="http://localhost:8080/asp.net/upload.aspx";//指定文件上传地址,可以在这里设置文件服务器地址fileMgr.Load();functiontestFileSize(){varobj=newActiveXObject(fileMgr.ActiveX["Partition"]);alert(obj.FileSize("D:\VS2012.SP4.iso"));}functiontestFileLength(){varobj=newActiveXObject(fileMgr.ActiveX["Partition"]);alert(obj.FileLength("D:\VS2012.SP4.iso"));}</script>

单文件整合代码:服务器返回消息:<inputid="txtFilePath"type="text"size="50"/><scripttype="text/javascript"language="javascript">varfileMgr=newHttpUploaderSingleMgr();fileMgr.Config["PostUrl"]="http://localhost:8080/asp.net/upload.aspx";//指定文件上传地址,可以在这里设置文件服务器地址fileMgr.Load();//文件上传完成后执行的回调函数fileMgr.CompleteHook=function(msg){document.getElementById("txtFilePath").value=msg;};window.onload=function(){fileMgr.Init();};</script>

示例下载:
解决方案五:
引用3楼cnetfcwra的回复:

Xproer.HttpUploader2:此控件是基于标准HTTP协议实现的文件上传功能。优势是扩展性非常好,整合简单,支持批量上传文件和上传文件夹功能,上传前获取本地文件大小,适合各种简单WEB项目。另外一个特点是支持自动上传指定的本地文件。上传本地文件代码使用步骤如下:1.调用AddFile函数添加本地文件,注意路径需要使用双斜框(\)2.调用PostFirst函数开始上传文件。<scripttype="text/javascript"language="javascript">varfileMgr=newHttpUploaderMgr();fileMgr.Load();//加载控件window.onload=function(){fileMgr.Init();//初始化控件//添加一个本地文件fileMgr.AddFile("D:\Soft\QQ2010.exe");fileMgr.PostFirst();};</script>

获取本地文件大小服务器返回消息:<inputid="txtFilePath"type="text"size="50"/><scripttype="text/javascript"language="javascript">varfileMgr=newHttpUploaderSingleMgr();fileMgr.Config["PostUrl"]="http://localhost:8080/asp.net/upload.aspx";//指定文件上传地址,可以在这里设置文件服务器地址fileMgr.Load();functiontestFileSize(){varobj=newActiveXObject(fileMgr.ActiveX["Partition"]);alert(obj.FileSize("D:\VS2012.SP4.iso"));}functiontestFileLength(){varobj=newActiveXObject(fileMgr.ActiveX["Partition"]);alert(obj.FileLength("D:\VS2012.SP4.iso"));}</script>

单文件整合代码:服务器返回消息:<inputid="txtFilePath"type="text"size="50"/><scripttype="text/javascript"language="javascript">varfileMgr=newHttpUploaderSingleMgr();fileMgr.Config["PostUrl"]="http://localhost:8080/asp.net/upload.aspx";//指定文件上传地址,可以在这里设置文件服务器地址fileMgr.Load();//文件上传完成后执行的回调函数fileMgr.CompleteHook=function(msg){document.getElementById("txtFilePath").value=msg;};window.onload=function(){fileMgr.Init();};</script>

示例下载:

这个不错,整合简单。使用也比较方便。
解决方案六:
upload.jsp代码;<%@pagelanguage="java"contentType="text/html;charset=UTF-8"%><html><head><title>usingcommonsUploadtouploadfile</title></head><style>*{font-family:"宋体";font-size:14px}</style><body><palign="center">请您选择需要上传的文件</p><formid="form1"name="form1"method="post"action="servlet/fileServlet"enctype="multipart/form-data"><tableborder="0"align="center"><tr><td>上传人:</td><td><inputname="name"type="text"id="name"size="20"></td></tr><tr><td>上传文件:</td><td><inputname="file"type="file"size="20"></td></tr><tr><td></td><td><inputtype="submit"name="submit"value="提交"><inputtype="reset"name="reset"value="重置"></td></tr></table></form></body></html>--------------------------------------------------------------------------------------------------FileUploadServlet.java代码:/****/packagecom.b510.example;importjava.io.File;importjava.io.IOException;importjava.util.*;importjavax.servlet.ServletConfig;importjavax.servlet.ServletContext;importjavax.servlet.ServletException;importjavax.servlet.http.HttpServlet;importjavax.servlet.http.HttpServletRequest;importjavax.servlet.http.HttpServletResponse;importorg.apache.commons.fileupload.FileItem;importorg.apache.commons.fileupload.FileUploadException;importorg.apache.commons.fileupload.disk.DiskFileItemFactory;importorg.apache.commons.fileupload.servlet.ServletFileUpload;/****@authorXHW**@date2011-7-26**/publicclassFileUploadServletextendsHttpServlet{privatestaticfinallongserialVersionUID=-7744625344830285257L;privateServletContextsc;privateStringsavePath;publicvoiddoGet(HttpServletRequestrequest,HttpServletResponseresponse)throwsServletException,IOException{doPost(request,response);}publicvoidinit(ServletConfigconfig){//在web.xml中设置的一个初始化参数savePath=config.getInitParameter("savePath");sc=config.getServletContext();}publicvoiddoPost(HttpServletRequestrequest,HttpServletResponseresponse)throwsServletException,IOException{request.setCharacterEncoding("UTF-8");DiskFileItemFactoryfactory=newDiskFileItemFactory();ServletFileUploadupload=newServletFileUpload(factory);try{Listitems=upload.parseRequest(request);Iteratoritr=items.iterator();while(itr.hasNext()){FileItemitem=(FileItem)itr.next();if(item.isFormField()){System.out.println("表单参数名:"+item.getFieldName()+",表单参数值:"+item.getString("UTF-8"));}else{if(item.getName()!=null&&!item.getName().equals("")){System.out.println("上传文件的大小:"+item.getSize());System.out.println("上传文件的类型:"+item.getContentType());//item.getName()返回上传文件在客户端的完整路径名称System.out.println("上传文件的名称:"+item.getName());FiletempFile=newFile(item.getName());  //上传文件的保存路径Filefile=newFile(sc.getRealPath("/")+savePath,tempFile.getName());item.write(file);request.setAttribute("upload.message","上传文件成功!");}else{request.setAttribute("upload.message","没有选择上传文件!");}}}}catch(FileUploadExceptione){e.printStackTrace();}catch(Exceptione){e.printStackTrace();request.setAttribute("upload.message","上传文件失败!");}request.getRequestDispatcher("/uploadResult.jsp").forward(request,response);}}--------------------------------------------------------------------------------------------------uploadResult.jsp代码;<%@pagelanguage="java"import="java.util.*"pageEncoding="UTF-8"%><!DOCTYPEHTMLPUBLIC"-//W3C//DTDHTML4.01Transitional//EN"><html><head><title>uploadResult</title><metahttp-equiv="pragma"content="no-cache"><metahttp-equiv="cache-control"content="no-cache"><metahttp-equiv="expires"content="0"><metahttp-equiv="keywords"content="keyword1,keyword2,keyword3"><metahttp-equiv="description"content="Thisismypage"><!--<linkrel="stylesheet"type="text/css"href="styles.css">--></head><body>${requestScope['upload.message']}<ahref="/upload/uploadFile.jsp">上传文件</a></body></html>--------------------------------------------------------------------------------------------------web.xml代码:<?xmlversion="1.0"encoding="UTF-8"?><web-appversion="2.5"xmlns="http://java.sun.com/xml/ns/javaee"xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xsi:schemaLocation="http://java.sun.com/xml/ns/javaeehttp://java.sun.com/xml/ns/javaee/web-app_2_5.xsd"><servlet><description>ThisisthedescriptionofmyJ2EEcomponent</description><display-name>ThisisthedisplaynameofmyJ2EEcomponent</display-name><servlet-name>FileUploadServlet</servlet-name><servlet-class>com.b510.example.FileUploadServlet</servlet-class>  <!--设置初始化参数--><init-param><param-name>savePath</param-name><param-value>uploads</param-value></init-param></servlet><servlet-mapping><servlet-name>FileUploadServlet</servlet-name><url-pattern>/servlet/fileServlet</url-pattern></servlet-mapping><welcome-file-list><welcome-file>index.jsp</welcome-file><welcome-file>uploadFile.jsp</welcome-file></welcome-file-list></web-app>
解决方案七:
引用楼主silenze的回复:

想在jsp页面将本地的word传到服务器硬盘上,请问有什么方法实现吗?

如果是指定路径的话,就只能用控件来实现。如果让用户选择的话就用input[type=file]。楼上朋友推荐的Xproer.HttpUploader2不错。看起来挻强大的。我们公司做的一个项目也有这个需求,打算换这个控件来试试。

时间: 2025-01-30 13:03:49

怎么在jsp页面实现文件上传呢的相关文章

Jsp页面实现文件上传下载类代码第1/2页_JSP编程

刚才和lp看完电影,把jsp页面抽出class调整了一下.最近总上经典,是感觉既然当了斑竹,就该留下点什么.lp这几天也半开玩笑半生气的说,一回来就上经典,就发帖,你干脆娶经典作lp得了.想想,这几天是有点夸张,以后放慢速度了.保持1星期1帖吧,那样也能多想写,多总结些.发帖的初衷就是有时候看到有的朋友问的问题,似乎还没有走进java的门,希望这样的帖子,能对新手一点帮助,也就满足了.有时候随意的一段话,其实也是自己的一点经验,而有时候之所以絮絮叨叨,是想把问题说的清楚明白,让高手见笑了.因为在

jsp页面实现文件上传下载

本来在介绍用TOMCAT作简单的jsp web开发的帖子中已经提过,但是有些筒子不喜欢看又臭又硬的文字,所以可能不会注意到,就重新开帖发出来.请其他管理见谅. 顺便打算今后多写几个util函数,能用上的就用下. 代码开发的过程见http://bbs./thread-2729956-1-1.html用TOMCAT作简单的jsp web开发 刚才和lp看完电影,把jsp页面抽出class调整了一下.最近总上经典,是感觉既然当了斑竹,就该留下点什么.lp这几天也半开玩笑半生气的说,一回来就上经典,就发

java web-如何用jsp实现将文件上传至Tomcat服务器上,并可以下载

问题描述 如何用jsp实现将文件上传至Tomcat服务器上,并可以下载 在做一个资源管理系统,现在需要实现将文件上传至Tomcat服务器下的并在另外的页面可以实现下载的功能,除了知道这是需要上传至Tomcat服务器下之外,什么都不会,不知道怎么实现,也不知道要怎么写代码,希望各位路过的大侠指教!!!还有一个问题就是,要怎么实现已上传文件的预览呢?原谅我是个技术渣吧...感谢大家!!! 解决方案 需要借助插件的,代码还是得自己探索的.参考下这个http://bbs.csdn.net/topics/

servlet+JSP+mysql实现文件上传的方法_JSP编程

本文实例讲述了servlet+JSP+mysql实现文件上传的方法.分享给大家供大家参考,具体如下: 一.文件上传的基本操作: 1. 表单属性enctype的设置 multipart/form-data和application/x-www-form-urlencoded的区别 FORM元素的enctype属性指定了表单数据向服务器提交时所采用的编码类型,默认的缺省值是"application/x-www-form-urlencoded". 然而,在向服务器发送大量的文本.包含非ASCI

关于jsp页面的图片上传功能

问题描述 后台管理系统要求在上传新闻相关内容的时,需要图片的时候也上传图片,就是内容和图片一起上传,这个图片上传功能我不会,做过页面只有一个图片上传的,那时form表单发送的request只有图片,现在不仅有图片还有大量的新闻内容,按照以前的写法,报的是格式错误!网上找了一些插件,都不是jsp页面上写的,我下了uploadify 3.2版的,又上传不了!现在求一个用jsp页面上实现的图片上传功能简单列子,希望贴出后台的java代码,用servlet写!万分感激! 解决方案 你可以使用网上很多富文

JSP如何实现文件上传

程序如下: package linkman.helper; import java.io.*; import java.util.*; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; import javax.servlet.ServletInputStream; public class UpLoadBean { private String SavePat

java中Struts2 的文件上传和下载示例_java

文件上传 表单准备 要想使用 HTML 表单上传一个或多个文件 须把 HTML 表单的 enctype 属性设置为 multipart/form-data 须把 HTML 表单的method 属性设置为 post 需添加 <input type="file"> 字段. Struts 对文件上传的支持 在 Struts 应用程序里, FileUpload 拦截器和 Jakarta Commons FileUpload 组件可以完成文件的上传. 步骤: 在 Jsp 页面的文件上

java-jsp页面如何获得上传的html文件里&amp;amp;lt;span&amp;amp;gt;标签的内容,这些标签不带ID和NAME。

问题描述 jsp页面如何获得上传的html文件里<span>标签的内容,这些标签不带ID和NAME. 上传的HTML文件内容如下: <!DOCTYPE html><!--[if IE]> <html class="ie"> <![endif]--> <html> <head> <meta charset="utf-8" /> <title> </titl

jsp文件上传简单实例分享

㈠ 表单要求 对于上传文件的form表单,有两个要求: 1.method应用post,即method="post". 2.增加属性:enctype="multipart/form-data" 下面是一个用于上传文件的form表单的例子:   <form method="post" enctype="multipart/form-data" action="/jsp教程smartupload/upload.jsp