2016-08-02 15 views

回答

0

我會用一個HTTP請求到PHP服務器在這裏是一個完整的工作示例: http://androidexample.com/Upload_File_To_Server_-_Android_Example/index.php?view=article_discription&aid=83&aaid=106

要讓客戶端下載我會做一個/download.php文件,並使用get參數設置數據庫PK到他們想要下載的網址。接下來,我會讀取該文件,然後使用標題將PHP的輸出更改爲文件,以使客戶端通過http下載。

代碼示例:

$attachment_location = "filePath"; 
if (file_exists($attachment_location)) { 
    header($_SERVER["SERVER_PROTOCOL"] . " 200 OK"); 
    header("Cache-Control: public"); // needed for internet explorer 
    header("Content-Type: application/zip"); 
    header("Content-Transfer-Encoding: Binary"); 
    header("Content-Length:".filesize($attachment_location)); 
    header("Content-Disposition: attachment; filename=filePath"); 
    readfile($attachment_location); 
die(); 
} else { 
    die("Error: File not found."); 
} 
+0

當然行標題(「Content-Type:application/zip」); 將需要更改爲正在下載的文件類型。 – JQluv

+0

你能告訴我,不能像正常的數據發送到我們的數據庫那樣做。就像首先我只從我的設備中獲取文件路徑,然後將路徑發送到我的php上傳文件中。在那個使用該路徑的php文件中,我像上傳php文件一樣上傳文件。 –

+0

當您使用HTML表單將文件上傳到服務器時,服務器會將該文件放入您的PHP中指定的臨時目錄中。 Ini,然後你必須把這個文件移動到你想要存儲它的文件夾中,然後一旦完成了這個文件的位置以及你想要用這個數據和文件做什麼 – JQluv

相關問題