1. 程式人生 > >Android 上傳圖片到伺服器時將bitmap轉換為byte[]最後轉換為String

Android 上傳圖片到伺服器時將bitmap轉換為byte[]最後轉換為String

 1. //上傳圖片到伺服器
        Bitmap bitmap = ………………;//得到圖片
        ByteArrayOutputStream out=new ByteArrayOutputStream();
        try {
out.flush();
bitmap.compress(Bitmap.CompressFormat.PNG, 100, out);//轉換為png格式的
out.close();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
        byte[] buffer=out.toByteArray();
        byte[] encode=Base64.decode(buffer, Base64.DEFAULT);

        String photo=new String(encode);

RequestParams params = new RequestParams();
params.put("ImagefileName", fileName);
params.put("filestream", photo);
String url = URLManage.FileUploadImage();
HttpUtil.post(url, params, new JsonHttpResponseHandler() {

…………

}

//AccountSafeActivity

2.根據名稱以及url返回bitmap

private static Bitmap getNetBitmap(String strUrl, String fileName,
Context context) {
Bitmap bitmap = null;
try {
URL url = new URL(strUrl);
HttpURLConnection con = (HttpURLConnection) url.openConnection();
con.setDoInput(true);
con.connect();
InputStream in = con.getInputStream();
bitmap = BitmapFactory.decodeStream(in);
FileOutputStream out = context.openFileOutput(fileName,
Context.MODE_PRIVATE);
bitmap.compress(Bitmap.CompressFormat.PNG, 100, out);
out.flush();
out.close();
in.close();
} catch (Exception e) {
e.printStackTrace();
} finally {


}

使用方式

//從伺服器獲取imageUrl

final String imageUrl = info.getString("ImageUrl");
int loadversion = info.getInt("Version");
if (!TextUtils.isEmpty(imageUrl)) {
if (loadversion > version) {
new Thread() {
public void run() {
getNetBitmap(imageUrl, "load.png",
LogoActivity.this);
}
}.start();
//app.getmSpUtil().setLoadVersion(loadversion);
} else {
if(bitmap==null)
{
bitmap = BitmapFactory
.decodeStream(LogoActivity.this
.openFileInput("load.png"));
image.setBackgroundDrawable(new BitmapDrawable(bitmap));
}
if(bitmap==null)
{
image.setBackgroundResource(
R.drawable.logo);
}
}
}
} else {
image.setBackgroundResource(R.drawable.logo);
}

相關推薦

Android 圖片伺服器bitmap轉換byte[]最後轉換String

 1. //上傳圖片到伺服器         Bitmap bitmap = ………………;//得到圖片         ByteArrayOutputStream out=new ByteArrayOutputStream();         try {out.flus

Android圖片伺服器並顯示(後臺用Java處理)

Android上傳圖片(Android Studio) Fragment介面: private String img_src; /** * 從相簿選取圖片 */ public void selectImg() { Intent intent = new

spring boot 實現 前段圖片,後臺圖片轉存的前臺伺服器(FTPClient)

最近做一個增加產品的介面,需要上傳圖片到前臺路徑下就通過前臺FTPClient實現後臺將檔案轉存到前臺伺服器路徑下, public String hostname = "hxxxxxxxxxxx"; //ftp伺服器埠號預設為21 public Integer port

Android圖片和文字到伺服器

1. 首先到Appache官網下載第三方jar包httpmime(可以到這裡下載http://download.csdn.net/detail/likesidehu/9651525,這個jar包配合下面程式碼驗證沒問題) 2. 伺服器地址: http://localhost

Android圖片至java伺服器

這幾天有做到一個小的案例,手機拍照、相簿照片上傳到伺服器。客戶端和伺服器的程式碼都貼出來: 客戶端 AndroidManifest.xml新增以下許可權 <uses-permission android:name="android.permiss

android 圖片到php伺服器

android程式碼 public class EX08_11 extends Activity {   /* 變數宣告    * newName:上傳後在伺服器上的檔名稱    * uploadFile:要上傳的檔案路徑    * actionUrl:伺服器對應的程式

Android圖片之調用系統拍照和從相冊選擇圖片

item 取圖 空指針 ctu setimage tro edate eas tostring Android上傳圖片之調用系統拍照和從相冊選擇圖片 本篇文章已授權

在fragment中實現Android圖片至本地JavaWeb服務器

prop prefix adt ilo err 1.10 response try 轉換成 服務器端: 需要一個接受文件的servlet,以及導入兩個包:commons-fileupload-1.3.1.jar 和 commons-io-2.4.jar import ja

android 圖片到阿里雲oss

1.引入包 //引入阿里雲oss包 implementation 'com.aliyun.dpa:oss-android-sdk:+' implementation 'com.squareup.okhttp3:okhttp:3.10.0' i

淘淘商城第二天—完成商品新增功能 商品類目選擇 圖片 圖片伺服器搭建 kindEditor富文字編輯器的使用 商品新增功能

1、實現商品類目選擇功能 1.1需求 在商品新增頁面,點選“選擇類目”顯示商品類目列表: 請求初始化樹形控制元件的url:/item/cat/list 1.2 EasyUI tree資料結構 資料結構中必須包含: Id:節點id Text:節

Android 圖片到阿里雲 OSS

本篇部落格主要介紹的是將本地圖片上傳到伺服器的方法技巧首先附上阿里雲oss官網SDK介紹:點選開啟連結附上官方推薦的demo 點選開啟連結在app的build中配置oss :compile 'com.aliyun.dpa:oss-android-sdk:+'技術相對簡單,主要

day70_淘淘商城專案_03_商品類目選擇 + 圖片 + 圖片伺服器FastDFS + 富文字編輯器KindEditor + 新增商品_匠心筆記

淘淘商城專案_03 1、商品類目選擇 1.1、功能分析 1.1.1、資料庫表結構設計 1.1.2、前端頁面分析 1.2、服務層工程開發 1.2.1、Dao

Android 圖片到後臺的一直方式Base64的String形式

Android上傳圖片到後臺的方式有很多種,資料傳輸追根究底都是IO流,都是byte的位元組流。 工作例項:將Android本地的使用者頭像上傳給後臺 Person{ private String name; private String gender; private

android圖片並附帶資料,檔案流

package cn.back.servlet.app; import java.io.File; import java.io.IOException; import java.io.OutputStream; import java.io.PrintWriter; import java.net.URLD

android圖片過大處理

import java.io.ByteArrayInputStream; import java.io.ByteArrayOutputStream; import java.io.File; import java.io.FileNotFoundException; import java.io.FileOu

DotNetTextBox伺服器出現報錯

可以的,預設全部內建功能的介面中所有功能分了兩行排列,每行20種共40種功能,如果想縮小寬度,那麼原來選單配置檔案中第20個< rightarea>功能配置節(blank標記配置除外)之後會出現一個<rightarea>br< /rightarea>換行標記,那麼只要將此標

Android 圖片到服務器二--------調用相機7.0以上權限問題

mis export font pic 兼容 abc man 調用 新建 【目錄】 (一)上傳圖片到服務器一 ---------------------------------Android代碼 (二)上傳圖片到服務器二----------------------

在vue專案中實現註冊改變頭像,同時實現圖片伺服器

 一.如何實現在註冊時點選頭像時實現更改圖片的操作      1.將img和input[type="file"]放在同一個div中,利用絕對定位,讓兩者擁有相同的大小,將input的預設樣式變為透明,讓img覆蓋的input之上;img中有一個屬性,acc

Android——從本地相簿圖片伺服器

android實現本地圖片上傳至服務端,只需幾步操作即可實現,下面一起看看。 首先看下效果: 主要程式碼: package com.kevin.imageuploadclient.fragment; import android.graphics