欧美一区二区三区老妇人-欧美做爰猛烈大尺度电-99久久夜色精品国产亚洲a-亚洲福利视频一区二区

Android通過Base64上傳圖片到服務(wù)器實(shí)現(xiàn)實(shí)例

Android 通過Base64上傳圖片到服務(wù)器

創(chuàng)新互聯(lián)建站專注于企業(yè)成都營(yíng)銷網(wǎng)站建設(shè)、網(wǎng)站重做改版、欽北網(wǎng)站定制設(shè)計(jì)、自適應(yīng)品牌網(wǎng)站建設(shè)、H5場(chǎng)景定制、成都商城網(wǎng)站開發(fā)、集團(tuán)公司官網(wǎng)建設(shè)、外貿(mào)營(yíng)銷網(wǎng)站建設(shè)、高端網(wǎng)站制作、響應(yīng)式網(wǎng)頁設(shè)計(jì)等建站業(yè)務(wù),價(jià)格優(yōu)惠性價(jià)比高,為欽北等各大城市提供網(wǎng)站開發(fā)制作服務(wù)。

之前做上傳圖片是采用HttpServlet上傳,不過用了一下Base64上傳圖片后,感覺比HttpServlet方便很多,大家也可以跟著嘗試一下。

前臺(tái)圖片處理:(傳Bitmap對(duì)象即可)

/** 
 * 通過Base32將Bitmap轉(zhuǎn)換成Base64字符串 
 * @param bit 
 * @return 
 */ 
public String Bitmap2StrByBase64(Bitmap bit){ 
  ByteArrayOutputStream bos=new ByteArrayOutputStream(); 
  bit.compress(CompressFormat.JPEG, 40, bos);//參數(shù)100表示不壓縮 
  byte[] bytes=bos.toByteArray(); 
  return Base64.encodeToString(bytes, Base64.DEFAULT); 
} 

 前臺(tái)發(fā)送數(shù)據(jù):(調(diào)用setImgByStr()方法,第一個(gè)參數(shù)imgStr 為Bitmap轉(zhuǎn)成Base64的字符串,第二個(gè)參數(shù)imgName為圖片的名字,包含后綴名.jpg)

public static String host = "http://192.168.1.166:8080/ImageServer/"; 
 
public static String getContent(String url) throws Exception { 
 
  StringBuilder sb = new StringBuilder(); 
 
  HttpClient client = new DefaultHttpClient(); 
  HttpParams httpParams = client.getParams(); 
  // 設(shè)置網(wǎng)絡(luò)超時(shí)參數(shù) 
  HttpConnectionParams.setConnectionTimeout(httpParams, 3000); 
 
  HttpConnectionParams.setSoTimeout(httpParams, 5000); 
  HttpResponse response = client.execute(new HttpGet(url)); 
  HttpEntity entity = response.getEntity(); 
  if (entity != null) { 
    BufferedReader reader = new BufferedReader(new InputStreamReader( 
        entity.getContent(), "UTF-8"), 8192); 
 
    String line = null; 
    while ((line = reader.readLine()) != null) { 
      sb.append(line + "\n"); 
    } 
    reader.close(); 
 
  } 
 
  return sb.toString(); 
} 
public static HttpResponse post(Map<String, Object> params, String url) { 
 
  HttpClient client = new DefaultHttpClient(); 
  HttpPost httpPost = new HttpPost(url); 
  httpPost.addHeader("charset", HTTP.UTF_8); 
  httpPost.setHeader("Content-Type", 
      "application/x-www-form-urlencoded; charset=utf-8"); 
  HttpResponse response = null; 
  if (params != null && params.size() > 0) { 
    List<NameValuePair> nameValuepairs = new ArrayList<NameValuePair>(); 
    for (String key : params.keySet()) { 
      nameValuepairs.add(new BasicNameValuePair(key, (String) params 
          .get(key))); 
    } 
    try { 
      httpPost.setEntity(new UrlEncodedFormEntity(nameValuepairs, 
          HTTP.UTF_8)); 
      response = client.execute(httpPost); 
    } catch (UnsupportedEncodingException e) { 
      e.printStackTrace(); 
    } catch (ClientProtocolException e) { 
      e.printStackTrace(); 
    } catch (IOException e) { 
      e.printStackTrace(); 
    } catch (RuntimeException e) { 
      e.printStackTrace(); 
    } 
  } else { 
    try { 
      response = client.execute(httpPost); 
    } catch (ClientProtocolException e) { 
      e.printStackTrace(); 
    } catch (IOException e) { 
      e.printStackTrace(); 
    } 
  } 
 
  return response; 
 
} 
public static Object getValues(Map<String, Object> params, String url) { 
  String token = ""; 
  HttpResponse response = post(params, url); 
  if (response != null) { 
    try { 
      token = EntityUtils.toString(response.getEntity()); 
      response.removeHeaders("operator"); 
    } catch (ParseException e) { 
      e.printStackTrace(); 
    } catch (IOException e) { 
      e.printStackTrace(); 
    } 
  } 
  return token; 
} 
public static Object setImgByStr(String imgStr,String imgName){ 
  String url = host+"channel-uploadImage.action"; 
  Map<String,Object> params = new HashMap<String, Object>(); 
  params.put("imgStr", imgStr); 
  params.put("imgName", imgName); 
  return getValues(params, url); 
} 

 后臺(tái)接收數(shù)據(jù):

public void uploadPhoto() { 
  //獲取存儲(chǔ)路徑 
  HttpServletRequest request = ServletActionContext.getRequest(); 
  String path = ServletActionContext.getServletContext().getRealPath("/")+"upload"; 
  File file = new File(path); 
  if(!file.exists()){ 
    file.mkdir(); 
  } 
  String imgPath = path + request.getParameter("imgName"); 
  String imgStr = request.getParameter("imgStr"); 
  boolean flag = string2Image(imgStr, imgPath); 
  JacksonUtil.responseJSON(response, flag); 
} 

 后臺(tái)圖片處理:

/** 
 * 通過BASE64Decoder解碼,并生成圖片 
 * @param imgStr 解碼后的string 
 */ 
public boolean string2Image(String imgStr, String imgFilePath) { 
  // 對(duì)字節(jié)數(shù)組字符串進(jìn)行Base64解碼并生成圖片 
  if (imgStr == null) 
    return false; 
  try { 
    // Base64解碼 
    byte[] b = new BASE64Decoder().decodeBuffer(imgStr); 
    for (int i = 0; i < b.length; ++i) { 
      if (b[i] < 0) { 
        // 調(diào)整異常數(shù)據(jù) 
        b[i] += 256; 
      } 
    } 
    // 生成Jpeg圖片 
    OutputStream out = new FileOutputStream(imgFilePath); 
    out.write(b); 
    out.flush(); 
    out.close(); 
    return true; 
  } catch (Exception e) { 
    return false; 
  } 
}   

OK ! 如果成功上傳前端會(huì)接收到true ,反之失敗false。希望對(duì)大家有所幫助!

網(wǎng)站名稱:Android通過Base64上傳圖片到服務(wù)器實(shí)現(xiàn)實(shí)例
URL分享:http://chinadenli.net/article30/jgjdpo.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供定制網(wǎng)站、建站公司、自適應(yīng)網(wǎng)站、云服務(wù)器、App開發(fā)、商城網(wǎng)站

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)

外貿(mào)網(wǎng)站制作
国产欧美日韩精品成人专区| 亚洲精品偷拍一区二区三区| 日本本亚洲三级在线播放| 婷婷一区二区三区四区| 日本本亚洲三级在线播放| 91欧美日韩国产在线观看| 中文字幕亚洲精品乱码加勒比| 又色又爽又无遮挡的视频| 东京热男人的天堂社区| 日本高清不卡一二三区| 尹人大香蕉中文在线播放| 国产真人无遮挡免费视频一区| 狠狠亚洲丁香综合久久| 91香蕉国产观看免费人人| 亚洲国产性生活高潮免费视频 | 国产高清一区二区白浆| 五月综合婷婷在线伊人| 欧美丰满大屁股一区二区三区| 丝袜视频日本成人午夜视频| 成人精品欧美一级乱黄| 老司机精品视频免费入口| 91爽人人爽人人插人人爽| 国内女人精品一区二区三区| 色涩一区二区三区四区| 丁香七月啪啪激情综合| 日韩人妻一区中文字幕| 欧美午夜国产在线观看| 不卡视频在线一区二区三区| 日韩免费国产91在线| 在线欧洲免费无线码二区免费| 日韩精品一级片免费看| 欧美一级片日韩一级片| 亚洲精品国产主播一区| 插进她的身体里在线观看骚| 亚洲一区二区三区精选| 久久99这里只精品热在线| 欧美日不卡无在线一区| 色偷偷亚洲女人天堂观看| 欧美一级特黄特色大色大片| 99久久人妻中文字幕| 深夜福利亚洲高清性感|