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