package com.itcast.util;
import java.io.File;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.IOException;
import java.text.SimpleDateFormat;
import java.util.Date;
import java.util.UUID;
import javax.servlet.http.HttpServletRequest;
import org.apache.struts.upload.FormFile;
public class SaveUploadFile {
/**
*
* @param formFile 上传的文件
* @param request
* @param productTypeName 类别名称
* @param productName 产品名称
* @param savefileName 保存的文件名
* @param ext 上传文件的扩展名
* @throws Exception
*/
public static void saveProductPic(FormFile formFile,
HttpServletRequest request, Integer productTypeId,
Integer productID, String savefileName, String ext)
throws Exception {
if (formFile != null && formFile.getFileSize() > 0) {
// 1:保存原大小尺寸的图片
String pathdir = "/image/product/" + productTypeId + "/"
+ productID + "/prototype";// 构建图片保存的目录
// 得到图片保存目录的真实路径
String realpathdir = request.getSession().getServletContext()
.getRealPath(pathdir);
// 创建文件目录
File savedir = new File(realpathdir);
// 如果目录不存在就创建
if (!savedir.exists()) {
savedir.mkdirs();
}
File imageFile = new File(savedir, savefileName);
FileOutputStream fops = new FileOutputStream(imageFile);
// 将上传的文件信息保存到相应的文件目录里
fops.write(formFile.getFileData());
fops.close();
// 2:保存原压缩尺寸的图片
String path140 = "/image/product/" + productTypeId + "/"
+ productID + "/140x";// 构建图片保存的目录
// 得到图片保存目录的真实路径
String realpath140 = request.getSession().getServletContext()
.getRealPath(path140);
// 创建文件目录
File savedir140 = new File(realpath140);
// 如果目录不存在就创建
if (!savedir140.exists()) {
savedir140.mkdirs();
}
File imageFile140 = new File(savedir140, savefileName);
ImageSizer.resize(imageFile, imageFile140, 140, ext);
}
}
/**
*
* @param formFile 上传的品牌图片文件
* @param request
* @param saveName 保存的文件的名字
* @param ext 保存的文件的扩展名
* @return
* @throws FileNotFoundException
* @throws IOException
*/
public static String saveBrandPic(FormFile formFile, HttpServletRequest request,
String saveName, String ext) throws FileNotFoundException,
IOException {
SimpleDateFormat sdf = new SimpleDateFormat("yyyy/MM/dd/HH");
String savepath = "/image/brand/" + sdf.format(new Date());//构建图片保存的目录
//得到图片保存目录的真实路径
String realsavepath = request.getSession().getServletContext()
.getRealPath(savepath);
//创建文件目录
File logosavedir = new File(realsavepath);
//如果目录不存在就创建
if (!logosavedir.exists()) {
logosavedir.mkdirs();
}
FileOutputStream fops = new FileOutputStream(new File(realsavepath,
saveName));
fops.write(formFile.getFileData());
fops.close();
return savepath;
}
}
分享到:
相关推荐
Java源代码实现部分,比较有意思,也具参考性。像坐标控制、旋转矩阵、定时器、生成图像、数据初始化、矩阵乘法、坐标旋转、判断是否是顺时针方向排列、鼠标按下、放开时的动作等,都可在本源码中得以体现。 Java...
Java源代码实现部分,比较有意思,也具参考性。像坐标控制、旋转矩阵、定时器、生成图像、数据初始化、矩阵乘法、坐标旋转、判断是否是顺时针方向排列、鼠标按下、放开时的动作等,都可在本源码中得以体现。 Java...
Java源代码实现部分,比较有意思,也具参考性。像坐标控制、旋转矩阵、定时器、生成图像、数据初始化、矩阵乘法、坐标旋转、判断是否是顺时针方向排列、鼠标按下、放开时的动作等,都可在本源码中得以体现。 Java...
Java源代码实现部分,比较有意思,也具参考性。像坐标控制、旋转矩阵、定时器、生成图像、数据初始化、矩阵乘法、坐标旋转、判断是否是顺时针方向排列、鼠标按下、放开时的动作等,都可在本源码中得以体现。 Java...
Java源代码实现部分,比较有意思,也具参考性。像坐标控制、旋转矩阵、定时器、生成图像、数据初始化、矩阵乘法、坐标旋转、判断是否是顺时针方向排列、鼠标按下、放开时的动作等,都可在本源码中得以体现。 Java...
Spring Boot是一个开源的Java框架,用于快速创建独立、可运行的、生产级别的Spring应用程序。它简化了Spring应用程序的创建和部署,使得开发人员能够专注于业务逻辑而不是繁琐的配置工作。 Spring Boot实现文件上传...
Java源代码实现部分,比较有意思,也具参考性。像坐标控制、旋转矩阵、定时器、生成图像、数据初始化、矩阵乘法、坐标旋转、判断是否是顺时针方向排列、鼠标按下、放开时的动作等,都可在本源码中得以体现。 Java...
Java源代码实现部分,比较有意思,也具参考性。像坐标控制、旋转矩阵、定时器、生成图像、数据初始化、矩阵乘法、坐标旋转、判断是否是顺时针方向排列、鼠标按下、放开时的动作等,都可在本源码中得以体现。 Java...
【JAVA】个人信息管理系统设计与实现源代码 基于B/S设计 在日常办公中有许多常用的个人数据,如朋友电话、邮件地址、日程安排、日常记事、文件上传和下载,这些都可以用一个个人信息管理系统进行管理。个人信息管理...
用java实现一个采用用户自定义协议的文件传输服务器FileServer 和客户端FileClient。FileServer于FileClient 都采用非阻塞模式,并且按照异步方式通信,即FileClient发出一个请求后,不必等到了FileServer的响应结果...
Java源代码实现部分,比较有意思,也具参考性。像坐标控制、旋转矩阵、定时器、生成图像、数据初始化、矩阵乘法、坐标旋转、判断是否是顺时针方向排列、鼠标按下、放开时的动作等,都可在本源码中得以体现。 Java...
反编译工具jad简单用法 jad 是应用最广泛的java 反编译工具;... 这条指令将当前目录下的javatest.class反编译为javatest.java并保存在c:\\javasource目录里,其中的提示输出为中文,而不是Unicode代码。
用户第一次录入数据,或者是用户将服务器上取回的数据进行修改以后,可以将数据上传至服务器,并且在数据库中添加记录的文件名路径。 ⑤支持用户转换成word文档 用户通过页面的向服务器提交转换成word文档的请求,...
毕业设计,基于SpringBoot+Vue+MySql开发的美妆商城系统,内含Java完整源代码,数据库脚本,前台商城,后台管理 1. 使用的的数据库 是 Mysql 5.7 2、建议使用Maven,IDEA中集成Maven。项目依赖的jar包比较多、使用...
这是一个超市进销存管理系统 1.用IDEA打开项目 2.配置sql文件到mysql 3.Mysql版本尽量使用5.X的版本,我是用的5.5 4.连接数据库 更改DBUtil中的数据库连接密码 5.使用数据表中的user显示的用户密码登录进入管理员和...
JAD本身是一个命令行工具,没有图形界面,我之前上传的Cavaj Java Decompiler就是以jad为内核,加了一个图形界面…… 反编译工具jad简单用法 以下假设jad.exe在c:\java目录下 一、基本用法 Usage: jad ...
1、该资源内项目代码都经过测试运行成功,功能ok的情况下才上传的,请放心下载使用! 2、本项目适合计算机相关专业(如计科、人工智能、通信工程、自动化、电子信息等)的在校学生、老师或者企业员工下载学习,也适合...
其中save(FileActionForm fileForm)方法,将封装在fileForm中的上传文件保存到数据库中,这里我们使用FileActionForm作为方法入参,FileActionForm是Web层的表单数据对象,它封装了提交表单的数据。将...
一个基于JavaWeb的网上电子城项目,这个项目可以熟悉MVC开发模式,方便以后学习SSM等技术 使用技术 IDE:Eclipse 数据库:MySQL 数据源:C3P0 JDBC 工具:DBUtils 前端框架:Bootstrap Ajax 解决方案:jQuery + ...