一区二区三区在线-一区二区三区亚洲视频-一区二区三区亚洲-一区二区三区午夜-一区二区三区四区在线视频-一区二区三区四区在线免费观看

服務器之家:專注于服務器技術及軟件下載分享
分類導航

PHP教程|ASP.NET教程|JAVA教程|ASP教程|

服務器之家 - 編程語言 - JAVA教程 - Java圖片上傳實現代碼

Java圖片上傳實現代碼

2020-05-03 14:11chaoyu168 JAVA教程

這篇文章主要為大家詳細介紹了Java圖片上傳實現代碼,具有一定的參考價值,感興趣的小伙伴們可以參考一下

本文實例為大家分享了Java圖片上傳代碼,供大家參考,具體內容如下

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
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程序設計有所幫助。

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 国产思妍小仙女一二区 | 国模孕妇季玥全部人体写真 | 男人添女人 | 色综合欧美色综合七久久 | 18韩国美女vip视频7 | 色婷婷久 | 国产精品免费_区二区三区观看 | 91无套极品外围在线播放 | 男人猛进女人屁股免费 | 国自产在线精品免费 | 日产精品一二三四区国产 | 亚洲国产精品第一页 | 精品国产人妻国语 | 国产成人一区二区三区小说 | 国产经典一区 | 亚洲 综合 自拍 精品 在线 | 色天使亚洲综合在线观看 | 极品ts赵恩静和直男激战啪啪 | 星球大战成人h无删减版 | 青草悠悠视频在线观看 | 成人猫咪maomiav永久网址 | 久久久精品国产免费A片胖妇女 | 免费观看日本 | 免费看男人狂躁女人 | 猛h辣h高h文湿校园1v1 | 猥琐对着美女飞机喷到脸上 | 福利姬 magnet| 日本 视频 在线 | 国内小情侣一二三区在线视频 | 91在线播| 精品卡1卡2卡三卡免费视频 | 久久九九精品国产自在现线拍 | 亚洲国产精品久久卡一 | 美女尿口照片 | 日韩av线观看 | 欧美成人aaaa免费高清 | 亚洲一区二区福利视频 | 精品国产剧情在线观看 | 国产品精人成福利视频 | 四虎免费看黄 | 欧美亚洲第一区 |