首页 > 其他分享 >struts2文件上传的采用的三种方式解析

struts2文件上传的采用的三种方式解析

时间:2023-04-20 12:08:47浏览次数:40  
标签:文件 Java 方式 Apache struts2 组件 解析 上传



文件上传几乎是每个项目实现的一个必须的模块。
  上传就是将信息从个人计算机(本地计算机)传递到中央计算机(远程计算机)系统上,让网络上的人都能看到。将制作好的网页、文字、图片等发布到互联网上去,以便让其他人浏览、欣赏。这一过程称为上传。
  JAVA实现文件上传的几个组件:
  1 SmartUpload 用的最多的一个组件,已经不再更新了,可以实现上传和下载
  2 FileUpload Apache实现的文件上传组件,功能齐备
  3 J2KUpload java2000实现的文件上传组件,全部使用内存,适合多个不超过10M的小文件
  下面具体说说FileUpload Apache实现的文件上传组件。
  1、/** 按copy方式上传 */
  Java代码

struts2文件上传的采用的三种方式解析_Apache

  备注:

  1、getSavePath()方法中,ServletActionContext().getServletContext().getRealPath

  (savePath+"\"+getPicFileName()); ,这个主要是一个文件的实际路径

  2、我个人认为这种方式是简单易用的。按copy方式上传使用的是Apache公司的

  org.apache.commons.io.FileUtils包里的FileUtils.java。

  2、/** 按字节方式上传 */

  Java代码


 

struts2文件上传的采用的三种方式解析_java_02


  3、/** 按字符方式上传 即“三层管道” */

  Java代码

 

struts2文件上传的采用的三种方式解析_上传_03


  备注:

  第二种上传方式没有第三种上传方式效率高。

  建议:

  最好用第一种方式上传,次之使用第三种方式上传,最后再使用第二种方式上传。

标签:文件,Java,方式,Apache,struts2,组件,解析,上传
From: https://blog.51cto.com/u_16080829/6209380

相关文章

  • 大揭秘!瑞芯微RK3568对比RK3399性能解析
    RK3568核心板简介​RK3568核心板是武汉万象奥科基于瑞芯微Rockchip的RK3568设计的一款高性能核心板。它采用四核Cortex-A55架构,最高主频可达2.0GHz,同时集成Mali-G522EEGPU,支持[email protected]/H.264/VP9解码和[email protected]/H.264编码。此外,RK3568支持多种接口,包括USB3.0、PC......
  • PHP Web实现文件上传下载功能实例解析
    ​ 一、概述 所谓断点续传,其实只是指下载,也就是要从文件已经下载的地方开始继续下载。在以前版本的HTTP协议是不支持断点的,HTTP/1.1开始就支持了。一般断点下载时才用到Range和Content-Range实体头。HTTP协议本身不支持断点上传,需要自己实现。 二、Range  用于请求头......
  • 遇到的一个URL解析问题,以及解决方案
    问题抛出 如图中的HTTP接口,如果客户端通过/test/next/访问的时候,会进入到哪个处理方法中呢?答案是会走入第一个接口,springmvc会把next当做第一个接口的参数传进去,虽然在接口设计的时候可以通过参数校验或者数据校验来确保接口的功能正确,不过这种乌龙请求,springmv......
  • 手把手逐步解析Javaweb登录实例
    一、编写前端界面<!DOCTYPEhtml><htmllang="en"><head><metacharset="UTF-8"><metaname="viewport"content="width=device-width,initial-scale=1.0"><title>Document</titl......
  • ip addr命令解析
    转载请注明出处:1.ip addr命令使用解析ipaddr 命令是Linux系统中的一个网络管理工具,用于显示和配置系统中的网络接口及其地址信息。它可以列出系统中所有的网络接口及其详细信息,包括接口名称、MAC地址、IP地址、子网掩码、广播地址、网络类型、状态、传输单元大小等。......
  • elasticsearch 8集群搭建并完成CDN日志收集和解析
     谷歌一下,搜索结果有各种样的博客文章,看了很多篇,反而被绕晕,经过自己的实践搭建完成获取到的经验最适合自己,在这里把整个过程记录下来,也希望可以帮助到一些需要的人。搭建前,请阅读官方文档,虽然是英文,如果能看懂你能学到更精髓的部分。英文好坏也是技术和技术之间的分水岭。好的技......
  • SpringMvc 原理解析
    springMVC源码流程第一步先来到DispatcherServlet()@SuppressWarnings("serial")publicclassDispatcherServletextendsFrameworkServlet来到doDispatch的方法doDispatch(HttpServletRequestrequest,HttpServletResponseresponse)进入//1.先检查时候文件上传请......
  • admin项目公共方法解析
    前言:项目中公用的一些方法,配置,常量等正文:文件:common/inc.go packagecommonconstTimeTem="2006-01-0215:04:05"constAdminSecret="jO4s4QcGs4B8brP2"//随机秘钥//定义一个统一的返回对象typeReDatastruct{StatusboolMsgstringData......
  • 程序员必备上传服务器Xftp及连接服务器工具Xshell
    1.下面截图为破解工具,点击执行就可以用了 ......
  • md文件图片上传
    注意:以下所有操作均需要在以管理员身份运行cmd中执行一、下载.Net环境.Net官网下载二、查看dotnet版本号安装完成后,打开cmd,输入:dotnet--info查看版本号三、安装dotnet-cnblog在cmd中输入命令:dotnettoolinstall-gdotnet-cnblog安装成功后,会出现“已成功安装工具dotn......