2014-11-08 82 views
-1

首先,這是我第一次同時構建webservice和android客戶端,所以請幫助我。我的目標是能夠從android應用上傳文件並從web服務下載。PHP webservice文件上傳與下載邏輯與Android客戶端

這是我做的上傳(工作,但即時通訊知道這是一個最好的方法):

  1. 將圖像轉換爲base64字符串在Android應用
  2. 發送轉換後的字符串(表單圖像)到web服務。
  3. 在webservice中解碼該字符串與base64_decode函數。
  4. 使用file_put_contents從解碼的字符串保存圖像。
  5. 將解碼的字符串輸入到我的數據庫中的BLOB字段。

什麼讓我迷惑,如果我已經保存圖像文件(步驟4),我仍然需要將其保存到BLOB列(步驟5)?

現在,我對下載部分感到困惑。這是林規劃做:

  1. 使用file_get_contents(返回字符串)
  2. 發送的結果(串),以我的Android應用
  3. 獲取串並轉換獲得在上傳步驟4中的圖像文件它的形象(怎麼樣?

這是我需要下載?

我需要在下載中使用base64_decodebase64_encode嗎?我什麼時候使用它?

對不起,如果我的問題聽起來很愚蠢,我仍然沒有得到邏輯。

非常感謝您的時間,所有幫助表示讚賞。

回答

1

讓我困惑的是,如果我已經保存了圖像文件(第4步),還需要將它保存到BLOB列(第5步)嗎?

不,你不知道。您可以在數據庫中存儲對該文件的引用,如文件名或完整路徑。

現在,我對下載部分感到困惑。這是林規劃做:

  1. 使用的file_get_contents(返回字符串)

和BASE64_ENCODE它

  • 獲取字符串並將其轉換爲圖像(如何?)
  • 您需要base64對它進行解碼,因爲您在從服務器發送它之前對其進行編碼。 (步驟1)

    +0

    謝謝。所以下載的方式恰恰與上傳相反?我會很快嘗試你的解決方案並讓你知道。非常感謝 – 2014-11-08 09:53:18

    +0

    確切地說,您只需反轉「上傳」過程即可。 – 2014-11-08 09:54:32

    +0

    完成,非常感謝:) – 2014-11-08 11:54:47