全网整合营销服务商

电脑端+手机端+微信端=数据同步管理

免费咨询热线:400-708-3566

Java实现的简单图片上传功能示例

本文实例讲述了Java实现的简单图片上传功能。分享给大家供大家参考,具体如下:

import java.io.*;
import java.net.*;
/*
*发送端
*/
class picsend
{
  public static void main(String[] args) throws Exception
  {
    if(args.length!=1)
    {
      System.out.println("请选择一张.jpg图片");
      return;
    }
    File file = new File(args[0]);
    if (!(file.exists() && file.isFile()))
    {
      System.out.println("图片有问题(不是文件或不存在)");
      return;
    }
    if(!file.getName().endsWith(".jpg"))
    {
      System.out.println("图片格式不对,请重新选择图片");
      return;
    }
    if(file.length()>1024*1024*10)
    {
      System.out.println("图片过大,无法上传");
      return;
    }
    Socket s = new Socket("192.168.33.1",10006);//建立服务
    FileInputStream fis = new FileInputStream("d:\\|美女|.jpg");//读取图片
    OutputStream out = s.getOutputStream();//读到的写入
    byte [] b = new byte[1024];
    int len = 0;
    while((len = fis.read(b))!= -1)
    {
      out.write(b,0,len);
    }
    s.shutdownOutput();//标记结束
    InputStream in = s.getInputStream();//读服务端返回数据
    byte [] bin = new byte[1024];
    int num = in.read(bin);
    System.out.println(new String(bin,0,num));
    fis.close();
    s.close();
  }
}
class picThread implements Runnable
{
  private Socket s;
  picThread(Socket s)
  {
    this.s = s;
  }
  public void run()
  {
    int count = 1;
    String ip = s.getInetAddress().getHostAddress();//得到ip
    try
    {
      System.out.println(ip+".............connect");
      InputStream in = s.getInputStream();//读到流中数据
      File file = new File(ip+"("+(count)+")"+".jpg");
      while(file.exists())//判断文件是否存在
        file = new File(ip+"("+(count++)+")"+".jpg");
      FileOutputStream fos = new FileOutputStream(file);//写入
      byte [] b = new byte[1024];
      int len = 0;
      while((len = in.read(b))!=-1)
      {
        fos.write(b,0,len);
      }
      OutputStream out = s.getOutputStream();//写入服务端传过来数据
      out.write("上传成功!".getBytes());
      fos.close();
      s.close();
    }
    catch (Exception e)
    {
      throw new RuntimeException("上传失败");
    }
  }
}
/*
*服务端
*/
class picrece
{
  public static void main(String[] args) throws Exception
  {
    ServerSocket ss = new ServerSocket(10006);
    while(true)
    {
      Socket s = ss.accept();//接收
      new Thread(new picThread(s)).start();
    }
  }
}

运行效果图如下:

更多java相关内容感兴趣的读者可查看本站专题:《Java图片操作技巧汇总》、《java日期与时间操作技巧汇总》、《Java操作DOM节点技巧总结》、《Java文件与目录操作技巧汇总》及《Java数据结构与算法教程》。

希望本文所述对大家java程序设计有所帮助。


# Java  # 图片上传  # Java实现图片上传至服务器功能(FTP协议)  # Java实现的图片上传工具类完整实例  # Java Struts图片上传至指定文件夹并显示图片功能  # java使用CKEditor实现图片上传功能  # Java通过jersey实现客户端图片上传示例  # Java实现图片上传到服务器并把上传的图片读取出来  # Java+mysql本地图片上传数据库及下载示例  # java web图片上传和文件上传实例  # java web图片上传和文件上传实例详解  # java实现图片上传至本地实例详解  # 服务端  # 操作技巧  # 上传  # 读到  # 相关内容  # 感兴趣  # 数据结构  # 给大家  # 请选择  # 过大  # 所述  # 程序设计  # 或不  # 是否存在  # 讲述了  # return  # jpg  # file 


相关文章: 网站制作费用多少钱,一个网站的运营,需要哪些费用?  建站之星伪静态规则如何设置?  建站之星体验版:智能建站系统+响应式设计,多端适配快速建站  宝塔Windows建站如何避免显示默认IIS页面?  公司网站建设制作费用,想建设一个属于自己的企业网站,该如何去做?  高端企业智能建站程序:SEO优化与响应式模板定制开发  建站之星如何实现网站加密操作?  家族网站制作贴纸教程视频,用豆子做粘帖画怎么制作?  建站VPS能否同时实现高效与安全翻墙?  如何获取PHP WAP自助建站系统源码?  建站之星如何助力网站排名飙升?揭秘高效技巧  教学论文网站制作软件有哪些,写论文用什么软件 ?  北京网站制作公司哪家好一点,北京租房网站有哪些?  建设网站制作价格,怎样建立自己的公司网站?  ,网站推广常用方法?  宝盒自助建站智能生成技巧:SEO优化与关键词设置指南  深圳网站制作培训,深圳哪些招聘网站比较好?  C#如何序列化对象为XML XmlSerializer用法  常州自助建站费用包含哪些项目?  阿里云高弹*务器配置方案|支持分布式架构与多节点部署  如何在Windows虚拟主机上快速搭建网站?  如何在香港免费服务器上快速搭建网站?  北京专业网站制作设计师招聘,北京白云观官方网站?  威客平台建站流程解析:高效搭建教程与设计优化方案  网站制作企业,网站的banner和导航栏是指什么?  网站制作模板下载什么软件,ppt模板免费下载网站?  javascript中对象的定义、使用以及对象和原型链操作小结  已有域名和空间,如何快速搭建网站?  如何正确选择百度移动适配建站域名?  如何使用Golang table-driven基准测试_多组数据测量函数效率  北京制作网站的公司,北京铁路集团官方网站?  淘宝制作网站有哪些,淘宝网官网主页?  商务网站制作工程师,从哪几个方面把握电子商务网站主页和页面的特色设计?  如何确保西部建站助手FTP传输的安全性?  如何通过云梦建站系统实现SEO快速优化?  如何选择高效便捷的WAP商城建站系统?  如何在七牛云存储上搭建网站并设置自定义域名?  详解jQuery中基本的动画方法  如何在阿里云购买域名并搭建网站?  如何快速搭建高效WAP手机网站?  上海网站制作网站建设公司,建筑电工证网上查询系统入口?  官网网站制作腾讯审核要多久,联想路由器newifi官网  如何彻底卸载建站之星软件?  手机网站制作平台,手机靓号代理商怎么制作属于自己的手机靓号网站?  建站之星如何一键生成手机站?  建站之星如何快速解决建站难题?  如何在万网ECS上快速搭建专属网站?  如何高效利用亚马逊云主机搭建企业网站?  如何在阿里云虚拟机上搭建网站?步骤解析与避坑指南  如何在云虚拟主机上快速搭建个人网站? 

您的项目需求

*请认真填写需求信息,我们会在24小时内与您取得联系。