檔案上傳案例

2021-10-10 15:33:16 字數 1804 閱讀 5568

/*檔案上傳案例的客戶端:讀取本地檔案,上傳到伺服器,讀取伺服器回寫的資料

明確:資料來源:d:\ideaprojects\basic-code\aaaa\qaq\qaq.jpg

目的地:伺服器

實現步驟:

1、建立本地位元組輸入流:fileinputstream物件,繫結讀取的資料來源

2、建立乙個客戶端socket物件,構造方法中繫結的ip位址和埠號

3、使用socket的方法getoutputstream,獲取網路位元組輸出流outputstream物件

4、使用本地位元組輸入流fileinputstream物件的方法read,讀取本地檔案

5、使用網路位元組輸出流outputstream的方法write,把讀取的檔案上傳到伺服器中

6、使用socket的方法getinputstream,獲取網路位元組輸入流inputstream物件

7、網路位元組輸入流inputstream的方法read讀取伺服器回寫的資料

8、釋放資源

*/

public class tcpclient 

inputstream ips = socket.getinputstream();

while((len =ips.read())!=-1)

fis.close();

ips.close();

}}

/*

檔案上傳的伺服器端:讀取客戶端上傳的檔案,儲存到伺服器的硬碟中,回寫資料給客戶端

明確:資料來源:客戶端上傳的檔案

目的地:伺服器的硬碟d:\ideaprojects\basic-code\aaaa\qqqqq\qaq.jpg

實現步驟:

1、建立乙個伺服器serversocket物件,和系統要指定的埠號

2、使用serversocket物件的方法accept,獲取到請求的客戶端socket物件

3、使用socket物件的方法getinputstream,獲取到網路位元組輸入流inputstream物件

4、判斷d:\ideaprojects\basic-code\aaaa\qqqqq資料夾是否存在,不存在則建立乙個

5、建立乙個本地位元組輸出流flieoutputstream物件,構造方法繫結要輸出的目的地

6、使用inputstream物件的方法read,讀取客戶端上傳的檔案

7、使用fileoutputstream物件中的方法write,把讀取的檔案儲存到伺服器硬碟中

8、使用socket物件的方法getoutputstream,獲取到網路位元組輸入流outputstream物件

9、使用outputstream物件中的方法write,給客戶端回寫上傳成功

10、釋放資源

accept.getoutputstream().write("上傳成功".getbytes());

fileoutputstream.close();

accept.close();

serversocket.close();

}}

案例 檔案上傳總結

檔案上傳的概述 檔案上傳 指的是將本地的檔案寫到伺服器上,例如我們將資料儲存在雲端。檔案上傳技術 servlet3.0 jspsmartupload fileupload struts2 檔案上傳的要素 表單的提交方式必須是post。表單中需要有檔案上傳的表單元素 這個元素必須有name屬性和值 表...

網路程式設計案例之檔案上傳

檔案上傳 伺服器端 public classtcpserver 反饋資訊 10,獲取socket的輸出流,作用 寫反饋資訊給客戶端 outputstream out clientsocket.getoutputstream 11,寫反饋資訊給客戶端 out.write 上傳成功 getbytes o...

PHP 檔案程式設計綜合案例 檔案上傳的實現

php檔案上傳 1 upload.php 複製 如下 ddd2 uploadprocess.php 複製 如下 接收 username post username fileintro post fileintro echo username.fileintro 獲取檔案資訊 echo print r...