`
pinganhongguo
  • 浏览: 21592 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

java 上传文件

阅读更多
package com.cosw.szt.manage.web.controller.ticketmanage;

import java.awt.image.BufferedImage;
import java.io.File;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.InputStream;

import javax.imageio.ImageIO;

import org.springframework.web.multipart.MultipartFile;

import com.sun.image.codec.jpeg.JPEGCodec;
import com.sun.image.codec.jpeg.JPEGImageEncoder;

public class SavePic {
//保存图片操作。
public static String savePic(MultipartFile multipartFile, String filePath) throws Exception {
//File file = new File(picName);
//String name = picName.substring(picName.lastIndexOf("."));

// 新文件名
int random = (int) (Math.random() * 10000);
String fileName = System.currentTimeMillis() + random + multipartFile.getOriginalFilename().substring(multipartFile.getOriginalFilename().indexOf("."));

//if (name.equals(".jpg") || name.equals(".gif")) {
//InputStream input = new FileInputStream(file);
//BufferedImage bi = ImageIO.read(input);
//if (bi != null) {
if (htmlUpload(multipartFile.getInputStream(), filePath, "BIG_" + fileName)) {
System.out.println("上传成功!");
uploadJPGfile(multipartFile.getInputStream(), filePath, "SMALL_" + fileName);
} else {
System.out.println("上传失败!");
}
//} else {
//System.out.println("你选择的图片错误或者该图片已经损坏!"); // 给出提示
//}
return fileName;
}


//正常大小
private static boolean htmlUpload(InputStream inputStream,String filePath, String fileName) {
        try {
            InputStream input = inputStream;
          
            byte[] buff = new byte[4096];
            FileOutputStream output = new FileOutputStream(filePath + fileName);
            int bytecount = 1;
            while ((bytecount = input.read(buff, 0, 4096)) != -1) {
                output.write(buff, 0, bytecount);
            }
            output.flush();
            output.close();
            return true;
        } catch (Exception e) {
            return false;
        }
}
//小图片
public static boolean uploadJPGfile(InputStream inputStream,String filePath, String fileName) throws Exception {
   
int new_w = 150;
int new_h = 100;
BufferedImage tag = new BufferedImage(new_w, new_h,
BufferedImage.TYPE_INT_RGB);
tag.getGraphics().drawImage(ImageIO.read(inputStream), 0, 0, new_w, new_h, null);
FileOutputStream out = new FileOutputStream(filePath + fileName);
JPEGImageEncoder encoder = JPEGCodec.createJPEGEncoder(out);
encoder.encode(tag);
out.close();
return true;
}
}


在控制器中的处理
public String save(@RequestParam("picNameFile") MultipartFile picNameFile){
if(!picNameFile.isEmpty()){
// 上传文件存放的路径
String filePath = PropertyUtil.getProperty("upload.image.root-path")
     +System.getProperty("file.separator")+"commodity"+System.getProperty("file.separator");
String fileName = SavePic.savePic(picNameFile,filePath);
//保存图片地址。暂时路径+文件名
ticket.setPicName(filePath + "BIG_" + fileName);
ticket.setImgName(filePath + "SMALL_" + fileName);
}

}



分享到:
评论

相关推荐

    java上传文件jar

    标题提到的"java上传文件jar"实际上指的是两个关键的Java库,它们是Apache Commons IO和Apache Commons FileUpload。这两个库提供了强大的文件操作和文件上传功能,是Java开发者处理文件上传问题的得力助手。 首先...

    Java 上传文件到 SharePoint

    总之,Java上传文件到SharePoint是一个涉及网络通信、文件操作和认证授权的复杂过程。理解并掌握这些概念,结合适当的工具或库,可以有效地实现文件在Java应用和SharePoint之间的传输。在阅读给定的博客文章...

    java上传文件到服务器

    在Java编程中,上传文件到...以上是关于“java上传文件到服务器”的主要知识点,涵盖了从HTTP协议到具体Java实现的各种细节。在实际开发中,可以根据项目需求选择合适的方法和技术,确保文件上传功能的稳定性和安全性。

    java上传文件到linux服务器,操作linux服务器上文件,下载linux服务器文件,删除linux服务器文件

    **Java上传文件到Linux服务器** 在Java中,可以使用ganymed-ssh2库来实现在Linux服务器上上传文件。这个库提供了SSH2协议的实现,包括SFTP(Secure File Transfer Protocol)功能。首先,需要添加ganymed-ssh2的...

    java上传文件的两个例子

    java上传文件的两个例子java上传文件的两个例子java上传文件的两个例子java上传文件的两个例子java上传文件的两个例子java上传文件的两个例子java上传文件的两个例子java上传文件的两个例子java上传文件的两个例子...

    java上传文件到七牛云需要的jar

    Java上传文件到七牛云是一项常见的任务,七牛云是一个提供云存储和CDN服务的平台,广泛应用于图片、视频等多媒体资源的托管。在这个过程中,开发者需要使用七牛云提供的SDK来实现文件的上传。这里提到的"java上传...

    java上传文件到ftp.txt

    ### Java上传文件到FTP知识点详解 #### 一、概述 在现代软件开发中,文件传输是一项常见的需求。其中,FTP(文件传输协议)是最常用的一种文件传输方式之一。本篇文章将详细阐述如何利用Java编程语言实现本地文件...

    java上传文件接口调用源码案例

    在Java编程中,文件上传是常见的任务之一,特别是...通过这个"java上传文件接口调用源码案例",我们可以学习到如何在Java环境中实现文件上传功能,这在开发Web应用、移动应用或者后端服务时都是一项基础且重要的技能。

    java上传文件简单代码

    根据给定的信息,本文将详细解释Java上传文件的简单代码逻辑及其实现方式。通过解析提供的部分代码片段,我们可以了解到这段代码实现了一个简单的文件上传功能。下面将对这些知识点进行详细说明。 ### Java文件上传...

    Java 上传文件的源代码

    Java上传文件是Web开发中常见的功能,主要用于用户通过网页上传图片、文档等资源到服务器。在MyEclipse这样的集成开发环境中实现文件上传,通常涉及到Servlet、HTTP请求、多部分表单数据解析等技术。以下是对这个...

    java 上传文件工具类 java 上传文件工具类

    java 上传文件工具类 java 上传文件工具类java 上传文件工具类 java 上传文件工具类java 上传文件工具类 java 上传文件工具类

    java上传文件

    总结起来,Java上传文件涉及到文件读取、HTTP请求构造、多部分数据解析、Servlet处理、异常管理、存储策略、安全控制等多个方面。理解并掌握这些知识点,可以帮助我们编写出健壮、安全且用户体验良好的文件上传功能...

    java上传文件和文本编辑器功能

    在Java开发中,文件上传和文本...总的来说,"java上传文件和文本编辑器功能"涵盖了Web开发中的文件上传处理、富文本编辑、前后端交互以及内容存储等多个方面。了解和掌握这些技术对于开发功能完善的Web应用至关重要。

    java上传文件的两个jar包

    Java上传文件功能是Java开发中常见且重要的一个环节,尤其在网络应用和服务中,例如文件分享、数据备份等。本资源提供了两个关键的jar包:`commons-io-1.3.2.jar`和`commons-fileupload-1.2.jar`,它们在Java文件...

Global site tag (gtag.js) - Google Analytics