Android 通過webservice上傳多張圖片到指定服務(wù)器詳解
Android 通過webservice上傳多張圖片到指定服務(wù)器詳解
當(dāng)你瀏覽這個的時候相信你對webservice的基本應(yīng)用已經(jīng)有一定的了解了,若是還沒有明白的小伙伴,可以看我前面寫的文章點擊打開鏈接,這幾天在開發(fā)一款app,需要上傳圖片到指定服務(wù)器吧,但是我剛開始以為在網(wǎng)上面應(yīng)該有這樣的好文章的吧,結(jié)果我在網(wǎng)絡(luò)上找了好多代碼,在傳遞圖片的過程中,遇到各種bug,真是國人的東西就是喜歡復(fù)制別人的,自己不動手檢驗一下代碼的正確性,哎,我也是無語了,然后我決定花點時間來填補(bǔ)一下這個空缺,寫了這一片博文,讓小伙伴們不走彎路,,首先我修改的網(wǎng)上的錯誤代碼,Android端代碼如下:這個是在異步類的一個方法里面,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這個不能換成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+"\\"; //存儲路徑
byte[] buffer = new BASE64Decoder().decodeBuffer(image); //對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)為到這就完了嗎???沒有沒有啦!這只能是一張一張圖片的上傳,可是有時候我們需要批量的圖片上傳,怎么辦呢?既然一張圖片都搞定了,何況多上圖片,用一個循環(huán)不就實現(xiàn)了,然而的然而,都怪我們年少輕狂呀,事情往往不是這個簡單的,請看這篇文章:http://www.dhdzp.com/article/106650.htm
感謝閱讀,希望能幫助到大家,謝謝大家對本站的支持!
- Android將圖片上傳到php服務(wù)器的實例代碼
- Android讀取服務(wù)器圖片的三種方法
- Android 通過Base64上傳圖片到服務(wù)器實現(xiàn)實例
- Android選擇圖片或拍照圖片上傳到服務(wù)器
- Android開發(fā)中調(diào)用系統(tǒng)相冊上傳圖片到服務(wù)器OPPO等部分手機(jī)上出現(xiàn)短暫的顯示桌面問題的解決方法
- Android Socket服務(wù)端與客戶端用字符串的方式互相傳遞圖片的方法
- Android使用post方式上傳圖片到服務(wù)器的方法
- Android異步上傳圖片到PHP服務(wù)器
- Android從服務(wù)器獲取圖片的實例方法
- android傳送照片到FTP服務(wù)器的實現(xiàn)代碼
相關(guān)文章
Android自定義ViewGroup實現(xiàn)絢麗的仿支付寶咻一咻雷達(dá)脈沖效果
這篇文章主要介紹了Android自定義ViewGroup實現(xiàn)絢麗的仿支付寶咻一咻雷達(dá)脈沖效果的相關(guān)資料,需要的朋友可以參考下2016-10-10
Android StrictMode運(yùn)行流程(推薦)
strictmode是android在 API9后引入的檢測影響app運(yùn)行流暢性的一種機(jī)制。這篇文章給大家介紹了android strictmode運(yùn)行流程,需要的朋友參考下吧2018-01-01
Android中的Intent Filter匹配規(guī)則簡介
這篇文章主要為大家詳細(xì)介紹了Android中的Intent Filter匹配規(guī)則,感興趣的小伙伴們可以參考一下2016-04-04
Android Studio default not found錯誤解決辦法
這篇文章主要介紹了Android Studio gradle 編譯提示‘default not found’ 解決辦法的相關(guān)資料,需要的朋友可以參考下2017-01-01

