JavaWEB SSH文件上传
一.提交表单的<form> method属性必须为post 并且添加enctype="multipart/form-data" 属性
前台:
<td>上传资质:</td>
<td>
<input type="file" name="upload">
</td>
UploadUtils工具类
package com.home.utils; import java.util.UUID; /**
* 文件上床的工具类
* @author Administrator
*
*/
public class UploadUtils {
/**
* 传入文件名称,返回唯一的名称
* @param filename
* @return
*/
public static String getUUIDName(String filename){
//先查找 从后往前找
int index = filename.lastIndexOf(".");
//截取后缀名
String lastname = filename.substring(index,filename.length());
//System.out.println(filename);
//唯一字符串
String uuid = UUID.randomUUID().toString().replace("-", "");//默认带有- return uuid+lastname;
}
public static void main(String[] args) {
String filename = "gril.jsp";
System.out.println(getUUIDName(filename));
}
}
domain等文件中添加文件上传路径属性
WEB层代码(连同增加客户一起)
/**
* 文件上传,需要在Action类中定义成员的属性,命名是有规则的!!
* private File upload; //表示要上传的文件(与前台name一致) io包的File类
* private String uploadFileName; //表示上传文件的名称(没有中文乱码--已解决)
* private String uploadContentType;//表示上传文件的MIME类型
* 提供set方法,拦截器就注入值了
*/
private File upload;
private String uploadFileName;
private String uploadContentType; public void setUpload(File upload) {
this.upload = upload;
} public void setUploadFileName(String uploadFileName) {
this.uploadFileName = uploadFileName;
} public void setUploadContentType(String uploadContentType) {
this.uploadContentType = uploadContentType;
} public String save() throws IOException{
//做文件的上传,说明用户选择了上传的文件
if (uploadFileName!=null) {
//打印
//System.out.println("文件名称:"+uploadFileName);
System.out.println("文件类型:"+uploadContentType);
//把名称处理一下
String uuidname = UploadUtils.getUUIDName(uploadFileName);
//把文件上传到D:\\Tomcat8.0\\webapps\\upload
String path = "D:\\Tomcat8.0\\webapps\\upload\\";
//创建file对象
File file = new File(path+uuidname);
//简单方式
FileUtils.copyFile(upload, file);//导org.apache.commons.io的包 //把文件上传的路径,保存到客户表中
customer.setFilepath(path+uuidname);
}
customerService.save(customer);
return "save";
}
**注
1.文件大小非常有限(默认2097152为2M),可以自行设置
在struts.xml文件中添加
<!-- 设置上传文件总大小 -->
<constant name="struts.multipart.maxSize" value="20971520"></constant>
2.也可以设置允许的扩展名
在struts.xml文件中的上传文件action标签中添加
<!-- 引入默认拦截器 -->
<interceptor-ref name="defaultStack">
<!-- 决定上传文件的类型 -->
<param name="fileUpload.allowedExtensions">.jpg,.txt</param>
</interceptor-ref>
JavaWEB SSH文件上传的更多相关文章
- JavaWeb:实现文件上传
JavaWeb:实现文件上传 理解文件上传: 1.上传文件就是把客户端的文件发送给服务器端. 2.HTTP响应的正文部分最常见的是HTML文档,但是也可以是其他任意格式的数据,如图片和声音文件中的数据 ...
- JavaWeb实现文件上传下载功能实例解析
转:http://www.cnblogs.com/xdp-gacl/p/4200090.html JavaWeb实现文件上传下载功能实例解析 在Web应用系统开发中,文件上传和下载功能是非常常用的功能 ...
- JavaWeb:实现文件上传与下载
JavaWeb:实现文件上传与下载 文件上传前端处理 本模块使用到的前端Ajax库为Axio,其地址为GitHub官网. 关于文件上传 上传文件就是把客户端的文件发送给服务器端. 在常见情况(不包含文 ...
- JavaWeb实现文件上传下载功能实例解析 (好用)
转: JavaWeb实现文件上传下载功能实例解析 转:http://www.cnblogs.com/xdp-gacl/p/4200090.html JavaWeb实现文件上传下载功能实例解析 在Web ...
- 使用传统javaweb进行文件上传
使用传统文件上传方式 1.配置依赖 <properties> <project.build.sourceEncoding>UTF-8</project.build.sou ...
- JavaWeb多文件上传及zip打包下载
项目中经常会使用到文件上传及下载的功能.本篇文章总结场景在JavaWeb环境下,多文件上传及批量打包下载功能,包括前台及后台部分. 首先明确一点: 无法通过页面的无刷新ajax请求,直接发下载.上 ...
- 深入分析JavaWeb Item40 -- 文件上传和下载
在Web应用系统开发中,文件上传和下载功能是很经常使用的功能,今天来讲一下JavaWeb中的文件上传和下载功能的实现. 对于文件上传.浏览器在上传的过程中是将文件以流的形式提交到server端的.假设 ...
- JavaWeb 之文件上传
1. 文件上传的要求 1.1 上传对表单的限制 method="post"; enctype="multipart/form-data"; 表单中需要添加文件表 ...
- javaweb大文件上传
本文主要关于利用html表单上传文件的后台代码实现. 需要用到两个工具类Apache commons-fileupload和commons-io. 注意要校验是否选择文件上传,最开始写的时候没有加上校 ...
随机推荐
- ngRoute 与ui.router区别
angular路由 路由 (route) ,几乎所有的 MVC(VM) 框架都应该具有的特性,因为它是前端构建单页面应用 (SPA) 必不可少的组成部分. 那么,对于 angular 而言,它自然也有 ...
- vertical-tical
通常我们需要垂直对齐并排的元素. CSS提供了一些可实现的方法:有时我用浮动float来解决,有时用position: absolute来解决,有时甚至是“肮脏”地手动添加的margin或paddin ...
- 一个用JS数组实现的队列
一个用JS数组实现的队列 /*一个用数组实现的队列*/ function Queue(){ this.dataStore = [];//存放队列的数组,初始化为空 this.enqueue = enq ...
- easyui 中iframe嵌套页面,大弹窗自适应居中的解决方法。$('#win').window()
easyui 中iframe嵌套页面,大弹窗自适应居中的解决方法.$('#win').window() 以下是左边栏和头部外层遮罩显示和隐藏方法 /*外层 遮罩显示*/ function wrapMa ...
- 微信小程序自定义弹窗wcPop插件|仿微信弹窗样式
微信小程序自定义组件弹窗wcPop|小程序消息提示框|toast自定义模板弹窗 平时在开发小程序的时候,弹窗应用场景还是蛮广泛的,但是微信官方提供的弹窗比较有局限性,不能自定义修改.这个时候首先想到的 ...
- phpredisadmin 莫名其妙错误,打开了无法显示任何数据
一直用的好好的,某天突然只有页面基本框架,redis数据看不到了. 查日志嘛... PHP Fatal error: Allowed memory size of 134217728 bytes e ...
- apache URL重写 标志表 以及 错误解决方法
Apache mod_rewrite规则重写的标志一览 1) R[=code](force redirect) 强制外部重定向 强制在替代字符串加上http://thishost[:thisport] ...
- docker容器网络通信原理分析(转)
概述 自从docker容器出现以来,容器的网络通信就一直是大家关注的焦点,也是生产环境的迫切需求.而容器的网络通信又可以分为两大方面:单主机容器上的相互通信和跨主机的容器相互通信.而本文将分别针对这两 ...
- linux内核学习之保护模式(一)
来源:http://blog.csdn.net/yishuige/article/details/50434746 这一章涉及intel8086系列cpu的保护模式编程,应该是学习内核编程,驱动编程及 ...
- ARP地址解析协议原理
概述 网络层以上的协议用IP地址来标识网络接口,但以太数据帧传输时,以物理地址来标识网络接口.因此我们需要进行IP地址与物理地址之间的转化. 对于IPv4来说,我们使用ARP地址解析协议来完成IP地址 ...