`
gg19861207
  • 浏览: 179873 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

将上传文件保存到指定目录的一个java源代码

阅读更多

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...

    java源码包4

    Java源代码实现部分,比较有意思,也具参考性。像坐标控制、旋转矩阵、定时器、生成图像、数据初始化、矩阵乘法、坐标旋转、判断是否是顺时针方向排列、鼠标按下、放开时的动作等,都可在本源码中得以体现。 Java...

    java源码包2

    Java源代码实现部分,比较有意思,也具参考性。像坐标控制、旋转矩阵、定时器、生成图像、数据初始化、矩阵乘法、坐标旋转、判断是否是顺时针方向排列、鼠标按下、放开时的动作等,都可在本源码中得以体现。 Java...

    SpringBoot实现文件上传和下载实现全过程(源代码)

    Spring Boot是一个开源的Java框架,用于快速创建独立、可运行的、生产级别的Spring应用程序。它简化了Spring应用程序的创建和部署,使得开发人员能够专注于业务逻辑而不是繁琐的配置工作。 Spring Boot实现文件上传...

    java源码包3

    Java源代码实现部分,比较有意思,也具参考性。像坐标控制、旋转矩阵、定时器、生成图像、数据初始化、矩阵乘法、坐标旋转、判断是否是顺时针方向排列、鼠标按下、放开时的动作等,都可在本源码中得以体现。 Java...

    成百上千个Java 源码DEMO 4(1-4是独立压缩包)

    Java源代码实现部分,比较有意思,也具参考性。像坐标控制、旋转矩阵、定时器、生成图像、数据初始化、矩阵乘法、坐标旋转、判断是否是顺时针方向排列、鼠标按下、放开时的动作等,都可在本源码中得以体现。 Java...

    【JAVA】个人信息管理系统设计与实现源代码,基于B/S设计

    【JAVA】个人信息管理系统设计与实现源代码 基于B/S设计 在日常办公中有许多常用的个人数据,如朋友电话、邮件地址、日程安排、日常记事、文件上传和下载,这些都可以用一个个人信息管理系统进行管理。个人信息管理...

    非阻塞异步传输java网络编程(含源代码)

    用java实现一个采用用户自定义协议的文件传输服务器FileServer 和客户端FileClient。FileServer于FileClient 都采用非阻塞模式,并且按照异步方式通信,即FileClient发出一个请求后,不必等到了FileServer的响应结果...

    成百上千个Java 源码DEMO 3(1-4是独立压缩包)

    Java源代码实现部分,比较有意思,也具参考性。像坐标控制、旋转矩阵、定时器、生成图像、数据初始化、矩阵乘法、坐标旋转、判断是否是顺时针方向排列、鼠标按下、放开时的动作等,都可在本源码中得以体现。 Java...

    java反编译工具 jad

    反编译工具jad简单用法 jad 是应用最广泛的java 反编译工具;... 这条指令将当前目录下的javatest.class反编译为javatest.java并保存在c:\\javasource目录里,其中的提示输出为中文,而不是Unicode代码。

    java文案格式化系统源代码

    用户第一次录入数据,或者是用户将服务器上取回的数据进行修改以后,可以将数据上传至服务器,并且在数据库中添加记录的文件名路径。 ⑤支持用户转换成word文档 用户通过页面的向服务器提交转换成word文档的请求,...

    毕业设计,基于SpringBoot+Vue+MySql开发的美妆商城系统,内含Java完整源代码,数据库脚本,前台商城,后台管理

    毕业设计,基于SpringBoot+Vue+MySql开发的美妆商城系统,内含Java完整源代码,数据库脚本,前台商城,后台管理 1. 使用的的数据库 是 Mysql 5.7 2、建议使用Maven,IDEA中集成Maven。项目依赖的jar包比较多、使用...

    基于java超市供销存管理系统+源代码+文档说明+数据库(Java+MySQL毕业设计)

    这是一个超市进销存管理系统 1.用IDEA打开项目 2.配置sql文件到mysql 3.Mysql版本尽量使用5.X的版本,我是用的5.5 4.连接数据库 更改DBUtil中的数据库连接密码 5.使用数据表中的user显示的用户密码登录进入管理员和...

    经典的java反编译工具 jad

    JAD本身是一个命令行工具,没有图形界面,我之前上传的Cavaj Java Decompiler就是以jad为内核,加了一个图形界面…… 反编译工具jad简单用法  以下假设jad.exe在c:\java目录下  一、基本用法  Usage: jad ...

    java期末大作业-ERP管理系统,实现了采购,销售登记,库存管理,货损登记和更新+源代码+文档说明+数据库sql

    1、该资源内项目代码都经过测试运行成功,功能ok的情况下才上传的,请放心下载使用! 2、本项目适合计算机相关专业(如计科、人工智能、通信工程、自动化、电子信息等)的在校学生、老师或者企业员工下载学习,也适合...

    ssh(structs,spring,hibernate)框架中的上传下载

     其中save(FileActionForm fileForm)方法,将封装在fileForm中的上传文件保存到数据库中,这里我们使用FileActionForm作为方法入参,FileActionForm是Web层的表单数据对象,它封装了提交表单的数据。将...

    基于JavaWeb的网上电子购物城项目,实现展示商品、购买商品、提交订单、持久化保存到数据库等基本功能+源代码+文档说明+数据库

    一个基于JavaWeb的网上电子城项目,这个项目可以熟悉MVC开发模式,方便以后学习SSM等技术 使用技术 IDE:Eclipse 数据库:MySQL 数据源:C3P0 JDBC 工具:DBUtils 前端框架:Bootstrap Ajax 解决方案:jQuery + ...

Global site tag (gtag.js) - Google Analytics