jsp上传超大文件解决方案

1,项目调研因为需要研究下断点上传的问题。找了很久终于找到一个比较好的项目。 在GoogleCode上面,代码弄下来超级不方便,还是配置hosts才好,把代码重新上传到了github上面。 https://github.com/freewebsys/java-large-file-uploader-demo 效果: 上传中,显示进度,时间,百分比。 点击【Pause】暂停,点击【Resume】继续。 2,代码分析原始项目: https://code.google.com/p/java-large-file-uploader/ 这个项目最后更新的时间是 2012 年,项目进行了封装使用最简单的方法实现了http的断点上传。 因为html5 里面有读取文件分割文件的类库,所以才可以支持断点上传,所以这个只能在html5 支持的浏览器上面展示。 同时,在js 和 java 同时使用 cr32 进行文件块的...

jsp文件传输断点续传源码

这里只写后端的代码,基本的思想就是,前端将文件分片,然后每次访问上传接口的时候,向后端传入参数:当前为第几块文件,和分片总数下面直接贴代码吧,一些难懂的我大部分都加上注释了:上传文件实体类:看得出来,实体类中已经有很多我们需要的功能了,还有实用的属性。如MD5秒传的信息。publicclassFileInf {      public FileInf(){}     publicStringid="";     publicStringpid="";    publicStringpidRoot="";        /**  * 表示当前项是否是一个文件夹项。    */    &...

JSP大文件上传断点续传解决方案

我们平时经常做的是上传文件,上传文件夹与上传文件类似,但也有一些不同之处,这次做了上传文件夹就记录下以备后用。首先我们需要了解的是上传文件三要素:1.表单提交方式:post(get方式提交有大小限制,post没有)2.表单的enctype属性:必须设置为multipart/form-data.3.表单必须有文件上传项:file,且文件项需要给定name值上传文件夹需要增加一个属性webkitdirectory,像这样:<inputid="fileFolder"name="fileFolder"type="file"  webkitdirectory>不过webkitdirectory属性有个问题,只能支持高版本的chrome,不能支持低版本的IE,如ie6,ie7,ie8,不能做到全浏览器适配,运行环境比较单一。js中可以判断文件夹中文件数量及文件夹大小是否符合要求,不符合要求不能向后台提交:前台HTML模板this.GetHtmlFiles= function(){     var ...

jsp+servlet怎么实现文件断点上传下载

我们平时经常做的是上传文件上传文件夹与上传文件类似,但也有一些不同之处,这次做了上传文件夹就记录下以备后用。这次项目的需求:支持大文件上传续传,要求续传支持所有浏览器,包括ie6,ie7,ie8,ie9,Chrome,Firefox,360安全浏览器,并且刷新浏览器后仍然能够续传,重启浏览器(关闭浏览器后再打开)仍然能够继续上传,重启电脑后仍然能够上传支持文件夹的上传,要求服务端能够保留层级结构,并且能够续传。需要支持10万个以上的文件上传。支持低版本的系统和浏览器,因为这个项目的最终运行环境在政府,政府的配置都一般,职员都是办公用,内存都不大,基本上以WindowsXP的系统为主。 1、介绍enctypeenctype 属性规定发送到服务器之前应该如何对表单数据进行编码。enctype作用是告知服务器请求正文的MIME类型(请求消息头content-type的作用一样)1、1enctype的取值有三种值描述application/x-www-form-urlencoded在发送前编码所有字符(默认)multipart/form-data不对字符编码。每一个...

jsp页面实现上传文件,并且还得支持断点续传的功能

我们平时经常做的是上传文件,上传文件夹与上传文件类似,但也有一些不同之处,这次做了上传文件夹就记录下以备后用。首先我们需要了解的是上传文件三要素:1.表单提交方式:post(get方式提交有大小限制,post没有)2.表单的enctype属性:必须设置为multipart/form-data.3.表单必须有文件上传项:file,且文件项需要给定name值上传文件夹需要增加一个属性webkitdirectory,像这样:<inputid="fileFolder"name="fileFolder"type="file"  webkitdirectory>不过webkitdirectory属性有个问题,只能支持高版本的chrome,不能支持低版本的IE,如ie6,ie7,ie8,不能做到全浏览器适配,运行环境比较单一。js中可以判断文件夹中文件数量及文件夹大小是否符合要求,不符合要求不能向后台提交:前台HTML模板this.GetHtmlFiles= function(){     var ...

JSP如何实现文件断点上传和断点下载?

核心原理: 该项目核心就是文件分块上传。前后端要高度配合,需要双方约定好一些数据,才能完成大文件分块,我们在项目中要重点解决的以下问题。* 如何分片;* 如何合成一个文件;* 中断了从哪个分片开始。如何分,利用强大的js库,来减轻我们的工作,市场上已经能有关于大文件分块的轮子,虽然程序员的天性曾迫使我重新造轮子。但是因为时间的关系还有工作的关系,我只能罢休了。最后我选择了百度的WebUploader来实现前端所需。如何合,在合之前,我们还得先解决一个问题,我们如何区分分块所属那个文件的。刚开始的时候,我是采用了前端生成了唯一uuid来做文件的标志,在每个分片请求上带上。不过后来在做秒传的时候我放弃了,采用了Md5来维护分块和文件关系。在服务端合并文件,和记录分块的问题,在这方面其实行业已经给了很好的解决方案了。参考迅雷,你会发现,每次下载中的时候,都会有两个文件,一个文件主体,另外一个就是文件临时文件,临时文件存储着每个分块对应字节位的状态。这些都是需要前后端密切联系才能做好,前端需要根据固定大小对文件进行分片,并且请求中要带上分片序号和大小。前...

ckeditor实现WORD粘贴图片自动上传,jsp应用

官网地址http://ueditor.baidu.comGit 地址https://github.com/fex-team/ueditor参考博客地址http://blog.ncmem.com/wordpress/2019/08/12/ueditor-word%E5%9B%BE%E7%89%87%E8%BD%AC%E5%AD%98%E4%BA%A4%E4%BA%92/ 1.4.2之后官方并没有做功能的改动,1.4.2在word复制这块没有bug,其他版本会出现手动无法转存的情况本文使用的后台是Java。前端为Jsp(前端都一样,后台如果语言不通得自己做Base64编码解码)因为公司业务需要支持IE8,网上其实有很多富文本框,效果都很好。例如www.wangEditor.com 但试了一圈都不支持IE8。所以回到Ueditor,由于官方没有维护,新的neuditor也不知道什么时候能支持word自动转存,只能自己想办法。如果没有必要,不建议使用ueditor。我也是没有办法。改动过后的插件只适合IE8。这里要说明的一点是百度官方的编辑器不支持word图片批量...

JSP 以上超大文件上传和断点续传服务器的实现

文件上传下载,与传统的方式不同,这里能够上传和下载10G以上的文件。而且支持断点续传。通常情况下,我们在网站上面下载的时候都是单个文件下载,但是在实际的业务场景中,我们经常会遇到客户需要批量下载的场景,还有文件夹的下载场景。与传统业务需求相比,新的业务需求要求更高,难度也更大。但是用户体验比传统应用场景更好,更加符合用户的实际需求。 第一点:系统的配置第二点:系统路径的配置,将所有的路径统一配置,在子页面只需要引用即可,不需要再反复引用 文件初始化服务端处理逻辑 文件上传上处理程序,处理服务器返回的数据信息  2.在Jsp页面中进行引用该Java类: 第三点:struts2实现文件的上传和下载第一步:在WEB-INF/lib下加入commons-fileupload-1.2.1.jar、commons-io-1.3.2.jar。这两个文件可以从http://commons.apache.org/下载。第二步:把form表的enctype设置为:“multipart/form-data“,如下:Java代...

jsp超大文件上传

我们平时经常做的是上传文件上传文件夹与上传文件类似,但也有一些不同之处,这次做了上传文件夹就记录下以备后用。这次项目的需求:支持大文件上传和续传,要求续传支持所有浏览器,包括ie6,ie7,ie8,ie9,Chrome,Firefox,360安全浏览器,并且刷新浏览器后仍然能够续传,重启浏览器(关闭浏览器后再打开)仍然能够继续上传,重启电脑后仍然能够上传支持文件夹的上传,要求服务端能够保留层级结构,并且能够续传。需要支持10万个以上文件上传。支持低版本的系统和浏览器,因为这个项目的最终运行环境在政府,政府的配置都一般,职员都是办公用,内存都不大,基本上以WindowsXP的系统为主。 1、介绍enctypeenctype 属性规定发送到服务器之前应该如何对表单数据进行编码。enctype作用是告知服务器请求正文的MIME类型(请求消息头content-type的作用一样)1、1enctype的取值有三种值描述application/x-www-form-urlencoded在发送前编码所有字符(默认)multipart/form-data不对字符编码。每一个...
代码星球 代码星球·2020-04-03

jsp web 大文件上传源代码

我们平时经常做的是上传文件上传文件夹与上传文件类似,但也有一些不同之处,这次做了上传文件夹就记录下以备后用。首先我们需要了解的是上传文件三要素:1.表单提交方式:post(get方式提交有大小限制,post没有)2.表单的enctype属性:必须设置为multipart/form-data.3.表单必须有文件上传项:file,且文件项需要给定name值上传文件夹需要增加一个属性webkitdirectory,像这样:<inputid="fileFolder"name="fileFolder"type="file"  webkitdirectory>不过webkitdirectory属性有个问题,只能支持高版本的chrome,不能支持低版本的IE,如ie6,ie7,ie8,不能做到全浏览器适配,运行环境比较单一。js中可以判断文件夹中文件数量及文件夹大小是否符合要求,不符合要求不能向后台提交:前台HTML模板this.GetHtmlFiles= function(){     var ...

jsp文件分片上传处理

javaweb上传文件上传文件jsp中的部分上传文件同样可以使用form表单向后端发请求,也可以使用ajax向后端发请求    1.通过form表单向后端发送请求         <formid="postForm"action="${pageContext.request.contextPath}/UploadServlet"method="post"enctype="multipart/form-data">            <divclass="bbxxwrap">                <inputtype="text"id="s...

jsp文件分片上传,断点续传

java两台服务器之间,大文件上传(续传),采用了Socket通信机制以及JavaIO流两个技术点,具体思路如下: 实现思路:1、服:利用ServerSocket搭建服务器,开启相应端口,进行长连接操作2、服:使用ServerSocket.accept()方法进行阻塞,接收客户端请求3、服:每接收到一个Socket就建立一个新的线程来处理它4、客:利用Socket进行远程连接,询问已上传进度5、客:使用FileInputStream.skip(longlength)从指定位置读取文件,向服务器发送文件流6、服:接收客户端输入流,使用RandomAccessFile.seek(longlength)随机读取,将游标移动到指定位置进行读写7、客/服:一个循环输出,一个循环读取写入8、示例:以下是具体代码,仅供参考文件介绍:FileUpLoadServer.java(服务器接收文件类)FileUpLoadClient.java(客户端发送文件类)FinalVariables.java(自定义参数类)SocketServerListener.java(JavaWeb启动Socket操...

JSP标签技术

  JSTL标签库是为了JavaWeb开发人员提供的一套标准通用的标签库,JSTL标签库和EL配合使用取代JSP中大部分的java代码  在使用JSTL标签库提供的标签之前,必须在JSP中通过taglib指令引入JSTL标签库。  1.在JSP页面中写入大量的java代码会导致JSP页面中html代码和java代码混杂在一起,会造成页面非常混乱,难以维护    先导入JSTL的jar包,通过taglib引入JSTL标签库    2.于是在JSP的2.0版本中,sun提出了JSP标签技术,推荐使用标签来道题JSP页面中的java代码,并且推荐,JSP2.0以后不要再JSP页面中出现一行java代码。    3.EL表达式    EL表达式在JSP中可以非常方便的获取数据,可以代替JSP页面中的JSP表达式(<%= %>)    基本结构:${表达式}    EL只能获取不能设置!!!    EL只能获取不能遍历!!!    EL表达式提供了如下功能:      (1)EL可以获取常量、变量(必须存入域中)、表达式的值<%Stringname="aaa";pag...
代码星球 代码星球·2020-04-02

JSP介绍

  1.由SUN公司提供的动态web资源的开发技术,看起来非常像html,但是可以再JSP页面中写JAVA代码,所以JSP是一种动态web资源开发技术  JSP本质上就是一个Servlet!!!   2.JSP技术的由来  JSP的出现是为了解决Servlet在响应时不适合向外输出页面的问题  (1)Servlet本质上是一段java代码,非常适合处理逻辑,但是处理的结果不太适合由Servlet向外输出(不适合输出完整的html页面)  (2)HTML是用于开发网页的一门技术,可以用来展示数据。但是HTML开发出来的页面本质上就是一个文档(静态资源),无法展示动态数据。  (3)JSP非常适合编写HTML代码,是和作为相应页面向外输出,同时JSP里可以写java代码,也可以展示动态的数据。  (4)所以JSP的出现既可以解决Servlet不适合向外相应一个完整的页面又可以解决html无法展示动态数据的问题  (5)JSP在第一次访问时,会被翻译成一个Servlet,对JSP访问后看到的页面,其实就是翻译后的Servlet在向外输出!!!    3.JSP表达式  格式:<...
代码星球 代码星球·2020-04-02

java或者jsp中修复会话标识未更新漏洞

用IBMRationalAppScan扫描该漏洞部分描述:[1/2]会话标识未更新严重性:高测试类型:应用程序有漏洞的URL:***修复任务:不要接受外部创建的会话标识.会话标识未更新应用程序WASC威胁分类授权类型:会话定置http://www.webappsec.org/projects/threat/classes/session_fixation.shtmlCVE引用不适用安全风险可能会窃取或操纵客户会话和cookie,它们可能用于模仿合法用户,从而使黑客能够以该用户身份查看或变更用户记录以及执行事务可能原因Web应用程序编程或配置不安全。。。1.漏洞产生的原因:AppScan会扫描“登录行为”前后的Cookie,其中会对其中的JSESSIONOID(或者别的cookieid依应用而定)进行记录。在登录行为发生后,如果cookie中这个值没有发生变化,则判定为“会话标识未更新”漏洞。2. AppScan中,对“会话标识未更新”提供了修改建议:一般修订建议始终生成新的会话,供用户成功认证时登录。防止...
首页上一页...2627282930下一页尾页