天天看點

Android上傳檔案至伺服器

本執行個體實作每隔5秒上傳一次,通過伺服器端擷取手機上傳過來的檔案資訊并做相應處理;采用android+struts2技術。

一、android端實作檔案上傳

1)、建立一個android項目命名為androidupload,目錄結構如下:

Android上傳檔案至伺服器

2)、建立formfile類,用來封裝檔案資訊

Android上傳檔案至伺服器
Android上傳檔案至伺服器

3)、建立sockethttprequester類,封裝上傳檔案到伺服器代碼

Android上傳檔案至伺服器
Android上傳檔案至伺服器

4)、建立mainactivity類,實作每隔5秒上傳一次

Android上傳檔案至伺服器
Android上傳檔案至伺服器

5)、修改清單檔案

Android上傳檔案至伺服器
Android上傳檔案至伺服器

啟動模拟器,運作如下:

Android上傳檔案至伺服器

二、伺服器端用來擷取android端上傳過來的檔案資訊

1)、建立一個web項目命名為upload,目錄結構如下

Android上傳檔案至伺服器

注意:記得加入struts2 jar包,需加入的jar如下

Android上傳檔案至伺服器

2)、建立action類,命名為uploadaction,内容如下

Android上傳檔案至伺服器
Android上傳檔案至伺服器

3)、配置struts.xml

Android上傳檔案至伺服器
Android上傳檔案至伺服器

4)、配置web.xml

Android上傳檔案至伺服器
Android上傳檔案至伺服器

運作結構如下:

擷取android端傳過來的普通資訊:

使用者名:張三

密碼:zhangsan

年齡:21

檔案名:123.rmvb

擷取android端傳過來的檔案資訊:

檔案存放目錄: d:\apache-tomcat-6.0.18\webapps\upload\image

檔案名稱: 123.rmvb

檔案大小: 3962649

檔案類型: application/octet-stream

檔案上傳成功