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