在Android中上傳文件可以采用HTTP方式,也可以采用Socket方式,但是HTTP方式不能上傳大文件,這里介紹一種通過Socket方式來進行斷點續傳的方式,服務端會記錄下文件的上傳進度,當某一次上傳過程意外終止后,下一次可以繼續上傳,這里用到的其實還是J2SE里的知識。
      這個上傳程序的原理是:客戶端第一次上傳時向服務端發送“Content-Length=35;filename=WinRAR_3.90_SC.exe;sourceid=“這種格式的字符串,服務端收到后會查找該文件是否有上傳記錄,如果有就返回已經上傳的位置,否則返回新生成的sourceid以及position為0,類似”sourceid=2324838389;position=0“這樣的字符串,客戶端收到返回后的字符串后再從指定的位置開始上傳文件。