`
- 浏览:
8289 次
- 性别:
- 来自:
河北
-
html:
<%@ page language="java" pageEncoding="gb2312"%>
<%@ taglib uri="http://struts.apache.org/tags-bean" prefix="bean"%>
<%@ taglib uri="http://struts.apache.org/tags-html" prefix="html"%>
<html>
<head>
<title>JSP for UploadForm form</title>
</head>
<body>
<html:form action="/upload" method="post" enctype="multipart/form-data">
上传 <html:file property="file"/>
<html:submit value="提交"/>
<html:reset value="重置"/>
</html:form>
</body>
</html>
/*
* Generated by MyEclipse Struts
* Template path: templates/java/JavaClass.vtl
*/
package com.snow.struts.form;
import javax.servlet.http.HttpServletRequest;
import org.apache.struts.action.ActionErrors;
import org.apache.struts.action.ActionForm;
import org.apache.struts.action.ActionMapping;
import org.apache.struts.upload.FormFile;
/**
* MyEclipse Struts
* Creation date: 11-26-2009
*
* XDoclet definition:
* @struts.form name="uploadForm"
*/
public class UploadForm extends ActionForm {
private FormFile file;
public FormFile getFile() {
return file;
}
public void setFile(FormFile file) {
this.file = file;
}
}
package com.snow.util;
import org.apache.struts.action.ActionMessage;
import org.apache.struts.action.ActionMessages;
import org.apache.struts.upload.FormFile;
import java.util.Iterator;
import java.util.LinkedList;
import java.io.File;
import java.io.FileOutputStream;
public class UploadFile {
// 文件上传对象
private FormFile file = null;
// 提示信息
private String Message = "";
// 后缀名集合
private LinkedList<String> list = null;
// 文件最大值
private String filesize = "50000";
// 路径
private String dirPath = null;
// 文件名
private String fileName=null;
private ActionMessages errors;
public UploadFile() {
this.list= new LinkedList<String>();
this.list.add(".jpg");
this.list.add(".gif");
this.list.add(".png");
this.list.add(".doc");
}
public FormFile getFile() {
return file;
}
public void setFile(FormFile file) {
this.file = file;
}
public String getMessage() {
return Message;
}
public void setMessage(String message) {
Message = message;
}
/* 得到文件的后缀名 */
public String getFilesuffix(String fileName) {
return fileName.substring(fileName.lastIndexOf("."));
}
public LinkedList<String> getList() {
return list;
}
public void setList(LinkedList<String> list) {
this.list = list;
}
/* 验证后缀名 如果有表示是为真,否则为假 */
public boolean checkSuffix(String fix) {
Iterator iterator = list.iterator();
this.list.size();
boolean result = false;
while (iterator.hasNext()) {
String value = (String) iterator.next();
if (value.equals(fix) || value == fix) {
result = true;
return result;
}
}
return result;
}
/* 文件大小的验证 文件的实际大小 小于等于最大值为真 否则为假*/
public boolean checkFileSize() {
int fileSize = file.getFileSize();
int fileSizeCheck = Integer.parseInt(this.filesize);
boolean result = false;
if (fileSize <= fileSizeCheck) {
result = true;
}
return result;
}
public String getFilesize() {
return filesize;
}
public void setFilesize(String filesize) {
this.filesize = filesize;
}
public String getDirPath() {
return dirPath;
}
public void setDirPath(String dirPath) {
this.dirPath = dirPath;
}
public String getFileNamenull() {
return fileName;
}
public void setFileNamenull(String fileNamenull) {
this.fileName = fileNamenull;
}
/* 上传的真证方法 */
public void Upload() throws Exception{
String suffix = this.getFilesuffix(this.file.getFileName());
//验证后缀名是否证确
if (!this.checkSuffix(suffix)) {
this.errors = new ActionMessages();
this.errors.add("admin.nofand", new ActionMessage("admin.nofand"));
throw new Exception();
}
//文件大小是否正确
if(!this.checkFileSize()){
this.errors = new ActionMessages();
this.errors.add("admin.nofand", new ActionMessage("admin.nofand"));
throw new Exception();
}
if(this.fileName==null || this.fileName.equals("")){
this.fileName= new java.util.Date().toString().replace(" ", "").replace(":", "")+suffix;
}
String filepath = new String(this.dirPath);
this.CreateDir(filepath);
File f= new File(this.dirPath+"\\"+this.fileName);
FileOutputStream stream= new FileOutputStream(f);
stream.write(file.getFileData());
stream.close();
}
/*无限级创建路径*/
public void CreateDir(String path){
String pathValue= "";
for(int i=0;i<path.length();i++){
pathValue=path.substring(0,i+1);
String lin=path.substring(i,i+1);
if(lin.equals("\\")){
System.out.println(pathValue);
File f= new File(pathValue);
if(!f.exists()){
f.mkdir();
}
}else{
if((i+1)==path.length()){
System.out.println(path);
File f= new File(path);
if(!f.exists()){
f.mkdir();
}
}
}
}
}
public ActionMessages getErrors() {
return errors;
}
}
分享到:
Global site tag (gtag.js) - Google Analytics
相关推荐
文件上传工具类,上传文件,上传导入文件到path文件夹下,判断图片大小是否超过要求,上传多张图片到服务器,上传图片到服务器,上传文件(在指定目录下创建年月日目录),上传导入文件到temp文件夹下,删除指定...
java 文件上传工具类java 文件上传工具类java 文件上传工具类java 文件上传工具类java 文件上传工具类java 文件上传工具类java 文件上传工具类java 文件上传工具类java 文件上传工具类java 文件上传工具类java 文件...
java 文件上传工具类 java 文件上传工具类java 文件上传工具类 java 文件上传工具类java 文件上传工具类 java 文件上传工具类java 文件上传工具类 java 文件上传工具类java 文件上传工具类 java 文件上传工具类java ...
java io 文件上传工具类
MinIO通用上传工具类
本篇文章将详细探讨“图片上传工具类”的概念、实现方式以及相关知识点,旨在为开发者提供一个清晰的理解和实践指南。 图片上传工具类通常是为了简化用户在应用程序中上传图片的操作流程,它封装了图片的选取、预览...
java SFTP上传工具类
java的ftp工具类,需要的自行下载查看,有切换目录,创建目录方法。
下面我们将深入探讨如何使用Apache Commons FileUpload创建一个基于Java的文件上传工具类。 首先,我们需要引入Apache Commons FileUpload和Apache Commons IO库。这两个库可以通过Maven或Gradle添加为依赖,或者...
在Java编程领域,上传工具类通常用于处理文件的上传操作,这是Web应用中常见的功能,例如用户上传图片、文档等。此类的设计目的是简化文件上传的流程,提高代码的可复用性和可维护性。以下是对"上传工具类.zip"中的...
根据commons-fileupload制作的个人上传工具类,作者为Z-HaiSome(本人)。制作这个工具类为了更容易在jsp页面获取上传文件,做出简化操作。刚接触javaWEB,才疏学浅,如有错误还请指出,一起学习~
该类传入 Bitmap 服务器访问地址 图片名字 服务器的key
在这个场景中,我们关注的是一个包含FTP上传工具类、登录认证以及数据回写功能的Java实现。以下是对相关知识点的详细说明: 1. FTP工具类:FTP工具类通常是为了简化FTP操作而创建的,它封装了FTP连接、登录、文件...
封装springmvc上传单文件、多文件保存,保存文件时(文件夹路径不存在则创建),会改变文件名,使用起来非常方便。
`上传工具类使用说明.docx`文件应该是对`UploadUtils.java`类的详细使用指南,包括如何初始化、调用上传和下载方法、配置服务器地址、处理可能出现的问题等。这份文档对于开发者来说是非常宝贵的,可以快速理解并...
本源码包含公众号菜单初始化开发,菜单事件开发,普通token和网页授权token开发工具类,js_ticket获取和缓存,获取openid开发,公众号网络请求封装,xml格式转换工具类,文件上传工具类,关注事件/取消关注事件开发...
"ASP.NET图片上传工具类详解" 本文将详细介绍一个 ASP.NET 图片上传工具类,该工具类支持水印、缩略图、裁剪等功能。该工具类的使用方法非常简单,只需要实例化 UploadImage 对象,并设置相关参数,即可实现图片...
**AjaxFileUpload是JavaScript中一个常用的文件上传工具类,它基于AJAX技术,可以在不刷新页面的情况下实现文件的异步上传。这个工具类通常被用于Web应用中,以提升用户体验,因为它允许用户在后台处理文件上传,而...