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

java中怎么将本地图片上传到服务器上

    博客分类:
  • java
阅读更多
public String LoadImageToServer(String filePath,String serverPath) throws Exception {

    String resultPath = "";          //上传后图片所在的路径
    FileOutputStream out = null;     //文件输出流
    try {                               //验证图片上传的格式是否正确
     File f = new File(filePath);
        if (!f.isFile()) {
        throw new Exception(f " 不是图片文件!");
    }
     if (f != null && f.exists()) {          //这里的ImageIO属于java工厂类,在工厂类class里面,调用的System.gc(),频繁调用会造成dump,需要考虑优化
        BufferedImage image = ImageIO.read(f); // 读入文件
        if (image != null) {
        BufferedImage tag = new BufferedImage(image.getWidth(), image.getHeight(), BufferedImage.TYPE_INT_RGB);  //构造一个类型为预定义图像类型之一的 BufferedImage
           tag.getGraphics().drawImage(image, 0, 0, image.getWidth(), image.getHeight(), null);                     //绘制所需要尺寸大小的图片
        /*
         * 以下生成图片上传后在服务器上的新路径
         */
        int lastLength = filePath.lastIndexOf(".");
        Date date = new Date(System.currentTimeMillis());
        String strDate = new SimpleDateFormat("yyyyMMddhhmmss").format(date);
        int random = (int)(Math.random()*99);
        String imageName = strDate random;                          //以系统时间来随机的创建图片文件名
        String fileType = filePath.substring(lastLength);              //获取上传图片的类型
        resultPath = serverPath "site" imageName fileType;
        /*
         * 进行图片的绘制
         */
        out = new FileOutputStream(resultPath);
        JPEGImageEncoder encoder = JPEGCodec.createJPEGEncoder(out);
        JPEGEncodeParam param =
        encoder.getDefaultJPEGEncodeParam(tag);
        param.setQuality(0.95f, true); //95%图像      
        param.setDensityUnit(1);                //像素尺寸单位.像素/英寸    
        param.setXDensity(300);                  //水平分辨率      
        param.setYDensity(300);                 //垂直分辨率
        encoder.setJPEGEncodeParam(param);
        encoder.encode(tag);
        tag = null;
      }
     }

     f = null;

    } catch (Exception ex) {
     ex.printStackTrace();
    } finally {
     out.close();
     out = null;
    }
    return resultPath;
   }

分享到:
评论
1 楼 Jacen-Su 2012-09-07  
您好,您这里的filePath和serverPath怎么写?我研究了一天就是没弄明白,请您指教,谢谢!

相关推荐

    java 监听本地文件自动上传服务器

    本篇文章将详细探讨如何使用Java实现本地文件监听,并自动将其上传至服务器,以实现文件同步功能。 首先,让我们从“JAVA 监听文件夹变化”这个知识点开始。Java提供了一种称为`WatchService`的机制,它允许程序...

    java,jsp读取远程图片到本地服务器

    在Java和JSP开发中,有时我们需要处理在线编辑器上传的内容,这可能涉及到从Web页面中获取远程图片并将其保存到本地服务器。这样的功能对于确保网站的性能和用户体验至关重要,因为将图片本地化可以减少加载时间,...

    本地上传图片到服务器,代码简单易懂

    在IT行业中,本地上传图片到服务器是一项常见的任务,特别是在开发Web应用、移动应用或任何需要用户上传内容的系统时。本篇文章将详细讲解如何通过Java编程语言实现这一功能,主要涉及图片文件的读取、数据流处理...

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

    该方法会将服务器上的文件下载到本地。 ```java sftp.get(远程文件路径, 本地保存路径); ``` **删除Linux服务器文件** 删除文件可以使用`rm()`或`rmdir()`方法。前者用于删除单个文件,后者用于删除目录(如果...

    java上传图片至服务器并且返回下载URL

    在Java开发中,将图片上传到服务器并返回可下载的URL是常见的功能需求,尤其在Web应用中。这里我们将详细探讨实现这一功能的关键步骤和技术点。 首先,客户端(通常是前端应用)需要通过HTTP请求将图片文件发送到...

    java 实现上传文件到远程服务器

    ### Java 实现上传文件到远程服务器(Spring MVC) 在现代软件开发中,文件上传功能是十分常见的需求之一,尤其在Web应用中。本篇文章将详细介绍如何利用Java编程语言结合Spring MVC框架来实现文件的远程上传功能。...

    java实现上传图片存入到数据库

    然后,我们将读取服务器上保存的图片文件,将其二进制内容插入到数据库: ```java File imageFile = new File("uploads/" + part.getSubmittedFileName()); FileInputStream fis = new FileInputStream(imageFile);...

    springboot以FTP方式上传文件到远程服务器

    然后,使用 MultipartFile 对象来处理文件上传,并将文件上传到远程服务器上。 5. 使用 layui 实现前端文件上传 layui 是一个常用的前端框架,提供了强大的支持来实现文件上传。使用 layui 可以实现文件上传的前端...

    java实现本地读取图片存储到数据库中并在html网页显示

    前端接收到图片的二进制数据后,可以通过`Blob`和`URL.createObjectURL()`将数据转化为URL,然后在HTML中设置`<img>`标签的`src`属性。例如: ```javascript let imgBlob = new Blob([response.data], {type: '...

    java上传图片到aws s3

    java上传图片到aws s3,最近因为项目原因,需要将程序下载到本地的图片上传到aws s3提供给国外的客户使用,文件为我使用的详细代码

    java中生成xml文件,并上传至ftp服务器

    JAVA中生成xml文件到指定路径和上传到ftp服务器到指定路径的方法。

    java多图片上传、删除、预览,post提交

    在Java开发中,图片上传、删除和预览是常见的功能需求,尤其是在Web应用中。这里我们探讨的是如何利用Java和layui插件实现这些功能,并通过POST方法将数据提交到服务端。layui是一款流行的前端UI框架,它提供了丰富...

    Java实现图片上传到服务器并把上传的图片读取出来

    在Java Web开发中,实现图片上传到服务器并读取的过程涉及到多个步骤,包括客户端与服务器端的交互、文件上传处理、数据库操作以及图片的显示。以下是对这一过程的详细解释: 1. **客户端与服务器端交互**: - ...

    Java实现图片上传

    在图片上传过程中,客户端通常会先将图片文件保存到本地,然后通过HTTP请求将其发送到服务器。在服务器端,我们需要使用File类来接收并处理这些文件。 接着,我们讨论HTTP请求中的Multipart编码。当上传文件时,...

    java上传文件到服务器

    上传的文件需要在服务器上存储,这涉及到文件存储策略的选择。你可以选择直接存储在服务器的文件系统中,或者使用数据库(BLOB类型字段),甚至是云存储服务如Amazon S3或Google Cloud Storage。每种策略都有其优...

    esp8266上传温湿度数据到本地java服务器并将数据存到数据库

    在本项目中,我们主要探讨如何使用ESP8266微控制器来收集温湿度数据,并通过网络将其上传至本地Java Web服务器,最后将这些数据存储到数据库中。这个过程涉及了嵌入式系统、物联网(IoT)以及后端开发等多方面的技术...

    java 文件上传服务器,前后台代码

    本项目"java 文件上传服务器,前后台代码"提供了一个完整的解决方案,涵盖了从客户端到服务器的数据传输过程。我们将深入探讨相关的知识点。 首先,我们需要了解Java中的MVC(Model-View-Controller)架构,这是Web...

    android实现本地图片上传服务器

    3. **文件保存**:接收到图片后,服务器需要将其保存到磁盘。可以使用Java的I/O流操作,如`FileOutputStream`。 4. **Struct2框架**:如果使用Struct2,它是一个基于MVC模式的Web应用程序框架,可以帮助组织服务器...

    js调用本地摄像头拍照并上传到web服务器

    综上所述,实现"js调用本地摄像头拍照并上传到web服务器"的功能,前端需要利用HTML5的API访问摄像头并捕获图像,然后将图片数据发送到服务器;后端则需要设置一个接收图片的接口,处理并存储上传的文件。在这个过程...

Global site tag (gtag.js) - Google Analytics