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 繼承 ...