Android上傳檔案到伺服器

2021-09-25 08:31:23 字數 1869 閱讀 6615

android要實現檔案上傳,可以利用socket上傳,也可以模擬web進行上傳,但是如果是使用第一種方式上傳,嚴格的話就得使用tcp,這樣容易生成系統死掉,或者是長時間等待,如果是udp來傳,就容易造成資料丟失,因此在這裡選擇了web進行上傳,使用web進行上傳是模擬的http post上傳資料,當然,post上傳資料的類,在網上找了一找,方式雖然很多,但是沒有乙個感覺是我所使用的,所以參照原理之類的,進行了一下修改,算是做了乙個參考。並且利用這個類完成了檔案和表彰的上傳服務。

上傳方法一:

public void uploadfile()

mapupfiles = new hashmap();

void getfile()

// toast.maketext(this, filename, toast.length_long).show();

}

class filefilter implements filenamefilter

} // 上傳**,第乙個引數,為要使用的url,第二個引數,為表單內容,第三個引數為要上傳的檔案,可以上傳多個檔案,這根據需要頁定

public static boolean post(string actionurl,mapparams,mapfiles) throws ioexception

dataoutputstream outstream = new dataoutputstream(

conn.getoutputstream());

outstream.write(sb.tostring().getbytes());

// 傳送檔案資料

if (files != null)

for (map.entryfile : files.entryset())

is.close();

outstream.write(linend.getbytes());

} // 請求結束標誌

byte end_data = (prefix + boundary + prefix + linend).getbytes();

outstream.write(end_data);

outstream.flush();

// 得到響應碼

boolean success = conn.getresponsecode()==200;

inputstream in = conn.getinputstream();

inputstreamreader isreader = new inputstreamreader(in);

bufferedreader bufreader = new bufferedreader(isreader);

string line = null;

string data = "getresult=";

while ((line = bufreader.readline()) != null)

data += line;

outstream.close();

conn.disconnect();

return success;

}

上傳方法二;

final string encording="utf-8";

public boolean upload(string filepath) throws exception

通過此**就可以實現將內容儲存到sd卡等裝置上,當然要使用網路,必須得有網路的訪問許可權。這個需要自己新增,在這裡不再新增!

AngularJs 上傳檔案到伺服器

define angular angular route angular resource angular animate angular growl angular ngupload controllers index directives index filters index services...

PSFTP上傳檔案到伺服器

一 開啟psftp命令工具 二 可以看到首行提示 use open host.name to connect三 我的伺服器使用者民是xing,伺服器位址是192.168.12.128 我用的本地虛擬機器 open xing 192.168.12.128然後會提示輸入伺服器密碼,輸入即可成功連線伺服器...

angular上傳檔案到伺服器

專案中很多時候都會用到上傳檔案到伺服器,因此在這裡實現一下 1.給按鈕繫結事件 上傳 2.建立基礎成層 定義模組3.建立controller層 3.1建立基礎basecontroller 先空著就行3.2建立控制controller 控制層 controller basecontroller 繼承 ...