最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Android 通過webservice上傳多張圖片到指定服務(wù)器詳解

 更新時(shí)間:2017年02月24日 11:45:22   作者:厲害了我的江  
這篇文章主要介紹了Android 通過webservice上傳多張圖片到指定服務(wù)器詳解的相關(guān)資料,需要的朋友可以參考下

Android 通過webservice上傳多張圖片到指定服務(wù)器詳解

當(dāng)你瀏覽這個(gè)的時(shí)候相信你對(duì)webservice的基本應(yīng)用已經(jīng)有一定的了解了,若是還沒有明白的小伙伴,可以看我前面寫的文章點(diǎn)擊打開鏈接,這幾天在開發(fā)一款app,需要上傳圖片到指定服務(wù)器吧,但是我剛開始以為在網(wǎng)上面應(yīng)該有這樣的好文章的吧,結(jié)果我在網(wǎng)絡(luò)上找了好多代碼,在傳遞圖片的過程中,遇到各種bug,真是國人的東西就是喜歡復(fù)制別人的,自己不動(dòng)手檢驗(yàn)一下代碼的正確性,哎,我也是無語了,然后我決定花點(diǎn)時(shí)間來填補(bǔ)一下這個(gè)空缺,寫了這一片博文,讓小伙伴們不走彎路,,首先我修改的網(wǎng)上的錯(cuò)誤代碼,Android端代碼如下:這個(gè)是在異步類的一個(gè)方法里面,doInBackground(String... params)

InputStream fis; 
  try { 
  fis = new FileInputStream(params[0]+params[1]);//params[0]為文件路徑,params[1]為文件名稱 
  ByteArrayOutputStream baos = new ByteArrayOutputStream(); 
  byte[] buffer = new byte[4096]; 
  int count =-1; 
  String uploadBuffer = null ; 
  try { 
   while((count = fis.read(buffer))!=-1){ 
   baos.write(buffer, 0, count); 
   uploadBuffer=Base64.encodeToString(baos.toByteArray(), Base64.DEFAULT); //進(jìn)行Base64編碼Base64.DEFAULT這個(gè)不能換成count 
   } 
   SoapObject soapObject=webServiceBase.getBaseSimpleData(params[1],uploadBuffer,"getImageFromAndroid",AgbcApi.TASKSERVICEURL); 
   reque=soapObject.getProperty(0).toString(); 
  } catch (IOException e) { 
   e.printStackTrace(); 
  } 
  } catch (FileNotFoundException e1) { 
  e1.printStackTrace(); 
  } 


服務(wù)端代碼

public String getImageFromAndroid(String filename, String image){ 
OutputStream fos = null; 
try{ 
Date date=new Date(); 
DateFormat format=new SimpleDateFormat("yyyy-MM-dd"); 
String time=format.format(date); 
String toDir = "d:\\Program Files\\images\\"+time+"\\"; //存儲(chǔ)路徑 
byte[] buffer = new BASE64Decoder().decodeBuffer(image); //對(duì)android傳過來的圖片字符串進(jìn)行解碼 
File destDir = new File(toDir); 
if(!destDir.exists()) 
destDir.mkdir(); 
fos = new FileOutputStream(new File(toDir,filename)); //保存圖片 
fos.write(buffer); 
fos.flush(); 
fos.close(); 
return "上傳圖片成功!" + "圖片路徑為:" + toDir; 
}catch (Exception e){ 
e.printStackTrace(); 
} 
return "上傳圖片失??!"; 

這樣只要調(diào)用服務(wù)端方法就可以上傳圖片了

然而,你認(rèn)為到這就完了嗎???沒有沒有啦!這只能是一張一張圖片的上傳,可是有時(shí)候我們需要批量的圖片上傳,怎么辦呢?既然一張圖片都搞定了,何況多上圖片,用一個(gè)循環(huán)不就實(shí)現(xiàn)了,然而的然而,都怪我們年少輕狂呀,事情往往不是這個(gè)簡單的,請(qǐng)看這篇文章:http://m.fzitv.net/article/106650.htm

感謝閱讀,希望能幫助到大家,謝謝大家對(duì)本站的支持!

相關(guān)文章

最新評(píng)論

忻州市| 芒康县| 陈巴尔虎旗| 鹰潭市| 高尔夫| 贵定县| 山丹县| 赤峰市| 二连浩特市| 婺源县| 淮南市| 建平县| 塔河县| 白城市| 济阳县| 绍兴县| 灵寿县| 宜兰市| 泽库县| 沐川县| 梁山县| 化德县| 平凉市| 博爱县| 康保县| 通山县| 阿鲁科尔沁旗| 甘南县| 平凉市| 宿州市| 武安市| 石屏县| 自贡市| 云梦县| 报价| 化州市| 邢台市| 从化市| 水富县| 宁晋县| 长宁区|