iT邦幫忙

2019 iT 邦幫忙鐵人賽

DAY 12
0
自我挑戰組

在Android Studio 3.x版開發Android系統的開發記事系列 第 12

在Android Studio 3.x版開發Android系統的開發記事-如何在Android上傳檔案(上)

最近在做專案時,要將Android手機上的照出來的相片,上傳到伺服器端。研究了網路上不少的範例,測試了很久。最後,選擇用HttpURLConnection的元件通過類似Form架構,透過POST的方式要檔案上傳。

這一次的程式碼,比較長。所以,會分成比較多的章節來說明,首先,請在Android Studio 3.x版,新建一個專案。增加一個Empty Activity。Layout改成LinearLayout,再拉一個ImageView元件、二個Button元件、一個TextView元件,順序來排列出來。如下圖所示:

https://ithelp.ithome.com.tw/upload/images/20181018/200009533f4R2h9GY3.jpg

https://ithelp.ithome.com.tw/upload/images/20181018/20000953kvV2QLW85C.jpg
在完成拉好畫面後,首先,要先加網路的權限,打開manifests目錄下的AndroidManifest.xml,加入下述網路權限,如下圖所示:

<uses-permission android:name="android.permission.INTERNET" />

https://ithelp.ithome.com.tw/upload/images/20181018/20000953nsizne1UP6.jpg

因為Android程式碼的部份比較長。所以先說明有關上傳檔案的PHP端的程式說明,完整的程式如下:

<?php
	
	//設定上傳檔案到那個目錄。
	$file_path = "upload/";
	
	//上傳到目錄的檔案路徑及檔案名稱。
	$file_path = $file_path . basename( $_FILES['uploaded_file']['name']);
	
	//進行上傳的動作。
	if(move_uploaded_file($_FILES['uploaded_file']['tmp_name'], $file_path)) {
	   echo "success";
	} else{
	   echo "fail";
	}
?>

後續,會對Android程式逐步的說明。


上一篇
在Android Studio 3.x版開發Android系統的開發記事-如何用資料庫的資料跟Spinner元件關連在一起。(下)
下一篇
在Android Studio 3.x版開發Android系統的開發記事-如何在Android上傳檔案(中)
系列文
在Android Studio 3.x版開發Android系統的開發記事30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言