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

服務(wù)器之家:專注于服務(wù)器技術(shù)及軟件下載分享
分類導(dǎo)航

PHP教程|ASP.NET教程|Java教程|ASP教程|編程技術(shù)|正則表達(dá)式|C/C++|IOS|C#|Swift|Android|VB|R語言|JavaScript|易語言|vb.net|

服務(wù)器之家 - 編程語言 - Java教程 - Java實現(xiàn)的簡單圖片上傳功能示例

Java實現(xiàn)的簡單圖片上傳功能示例

2020-12-29 14:47chaoyu168 Java教程

這篇文章主要介紹了Java實現(xiàn)的簡單圖片上傳功能,結(jié)合實例形式分析了java圖片傳輸相關(guān)的檢驗、傳輸、接收等相關(guān)操作技巧,需要的朋友可以參考下

本文實例講述了java實現(xiàn)的簡單圖片上傳功能。分享給大家供大家參考,具體如下:

?
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
import java.io.*;
import java.net.*;
/*
*發(fā)送端
*/
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);//建立服務(wù)
    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();//標(biāo)記結(jié)束
    inputstream in = s.getinputstream();//讀服務(wù)端返回數(shù)據(jù)
    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();//讀到流中數(shù)據(jù)
      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();//寫入服務(wù)端傳過來數(shù)據(jù)
      out.write("上傳成功!".getbytes());
      fos.close();
      s.close();
    }
    catch (exception e)
    {
      throw new runtimeexception("上傳失敗");
    }
  }
}
/*
*服務(wù)端
*/
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實現(xiàn)的簡單圖片上傳功能示例

Java實現(xiàn)的簡單圖片上傳功能示例

希望本文所述對大家java程序設(shè)計有所幫助。

原文鏈接:http://blog.csdn.net/chaoyu168/article/details/49902909

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 99成人| 91这里只有精品 | 无人区1免费完整观看 | 91制片厂 果冻传媒 天美传媒 | 国内会所按摩推拿国产 | 亚洲欧美国产精品完整版 | 4455永久在线视频观看 | 草莓在深夜释放自己软件 | 黑人巨大爆粗亚裔女人 | 国内精品一区二区三区东京 | 日韩欧美高清视频 | 亚洲第一区欧美日韩精品 | 亚洲精品一区在线观看 | 日韩欧美一区二区三区中文精品 | 国产精品一二三 | 国产91 最新 在线 | 青青青视频蜜桃一区二区 | mm131亚洲| 国产成人yy精品1024在线 | 91九色露脸 | 国产东北3p真实在线456视频 | 免费在线观看视频 | 91久久碰国产 | 久久精麻豆亚洲AV国产品 | 高清视频大片免费观看 | 亚洲 日韩 在线 国产 视频 | 狠狠色伊人亚洲综合网站色 | 妹妹骑上来蹭着蹭着就射了 | 国产a在线| 网站国产 | 国产成人刺激视频在线观看 | 四虎在线网站 | 久久毛片免费看一区二区三区 | 国产在线拍 | 脱女学小内内摸出水网站免费 | 韩国www| 欧美成人影院免费观 | 亚洲天堂导航 | 99热免费在线观看 | 免费国产在线视频 | 亚洲性69影视 |