激情久久久_欧美视频区_成人av免费_不卡视频一二三区_欧美精品在欧美一区二区少妇_欧美一区二区三区的

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

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

服務器之家 - 編程語言 - Java教程 - Java實現的簡單圖片上傳功能示例

Java實現的簡單圖片上傳功能示例

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

這篇文章主要介紹了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
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程序設計有所幫助。

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

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 黄色免费小网站 | 黄网站在线免费看 | 欧美一区2区三区4区公司二百 | 大学生一级毛片 | 亚洲国产在 | 国产99久久久久久免费看农村 | 国产欧美亚洲精品a | 高清成人在线 | 欧美a视频在线观看 | 免费一区区三区四区 | 99精品视频99 | 九九热九九热 | 暴力肉体进入hdxxxx0 | 日本视频在线免费观看 | 欧美黄色一级片在线观看 | 国产精品一区二区三区在线 | 久久久久久中文字幕 | 激情久久免费视频 | 日韩在线视频观看免费 | 免费永久看羞羞片网站入口 | 久久精热| 欧美三级短视频 | 国产一级aa大片毛片 | 国产精品99久久久久久董美香 | 免费91在线 | 国产精品久久久久无码av | 成人一级黄色片 | 欧美综合日韩 | 精品国产一区二区三区天美传媒 | 国产精品视频海角社区88 | 一级免费黄视频 | 一本免费视频 | 国产在线观看一区二区三区 | 国产合集91合集久久日 | 免费看性xxx高清视频自由 | 亚洲第一页中文字幕 | 31freehdxxxx欧美| 91短视频在线免费观看 | 不卡中文一二三区 | 日本黄色免费片 | wwwav国产|