本執行個體實作每隔5秒上傳一次,通過伺服器端擷取手機上傳過來的檔案資訊并做相應處理;采用android+struts2技術。
一、android端實作檔案上傳
1)、建立一個android項目命名為androidupload,目錄結構如下:
![](https://img.laitimes.com/img/__Qf2AjLwojIjJCLyojI0JCLicmbw5SO1YDM1ATNxkDMxETMxAjMvwFNyMDM3IzLcFTMwIzLcNXZnFWbp9CXt92YuM3ZvxmYuNmLyADMjlGcvw1LcpDc0RHaiojIsJye.png)
2)、建立formfile類,用來封裝檔案資訊
3)、建立sockethttprequester類,封裝上傳檔案到伺服器代碼
4)、建立mainactivity類,實作每隔5秒上傳一次
5)、修改清單檔案
啟動模拟器,運作如下:
二、伺服器端用來擷取android端上傳過來的檔案資訊
1)、建立一個web項目命名為upload,目錄結構如下
注意:記得加入struts2 jar包,需加入的jar如下
2)、建立action類,命名為uploadaction,内容如下
3)、配置struts.xml
4)、配置web.xml
運作結構如下:
擷取android端傳過來的普通資訊:
使用者名:張三
密碼:zhangsan
年齡:21
檔案名:123.rmvb
擷取android端傳過來的檔案資訊:
檔案存放目錄: d:\apache-tomcat-6.0.18\webapps\upload\image
檔案名稱: 123.rmvb
檔案大小: 3962649
檔案類型: application/octet-stream
檔案上傳成功