91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

如何在Java項目中實現一個簡單的圖片上傳功能

發布時間:2020-12-04 15:47:47 來源:億速云 閱讀:150 作者:Leah 欄目:編程語言

如何在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();
    }
  }
}

看完上述內容是否對您有幫助呢?如果還想對相關知識有進一步的了解或閱讀更多相關文章,請關注億速云行業資訊頻道,感謝您對億速云的支持。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

丘北县| 嵩明县| 庆安县| 绥棱县| 吉隆县| 周宁县| 台北县| 项城市| 滦南县| 蓬溪县| 正安县| 霍山县| 郴州市| 霍城县| 察雅县| 巴楚县| 扎兰屯市| 饶阳县| 中阳县| 六枝特区| 孟州市| 武邑县| 达州市| 于田县| 图木舒克市| 濮阳市| 正镶白旗| 临桂县| 宕昌县| 纳雍县| 霍城县| 陈巴尔虎旗| 栾川县| 信宜市| 玛多县| 乐亭县| 南投市| 平谷区| 阳泉市| 固阳县| 韩城市|