1. 程式人生 > >java將圖片轉化為base64和base64轉化為圖片編碼並儲存在本地

java將圖片轉化為base64和base64轉化為圖片編碼並儲存在本地

直接上程式碼

public class Base64Convert {


    /**
     * @Description: 圖片轉化成base64字串
     * @param:    path
     * @Return:
     */
    public static String GetImageStr(String path)
    {
        //將圖片檔案轉化為位元組陣列字串,並對其進行Base64編碼處理
        //待處理的圖片
        String imgFile = path;
        InputStream in = null;
        byte[] data = null;
        //讀取圖片位元組陣列
        try
        {
            in = new FileInputStream(imgFile);
            data = new byte[in.available()];
            in.read(data);
            in.close();
        }
        catch (IOException e)
        {
            e.printStackTrace();
        }
        //對位元組陣列Base64編碼
        BASE64Encoder encoder = new BASE64Encoder();
        //返回Base64編碼過的位元組陣列字串
        return encoder.encode(data);
    }
    /**
     * @Description: base64字串轉化成圖片
     * @param:     imgStr
     * @Return:
     */
    public static boolean GenerateImage(String imgStr,String photoname)
    {
        //對位元組陣列字串進行Base64解碼並生成圖片
        //影象資料為空
        if (imgStr == null)
            return false;


        BASE64Decoder decoder = new BASE64Decoder();
        try
        {
            //Base64解碼
            byte[] b = decoder.decodeBuffer(imgStr);
            for(int i=0;i<b.length;++i)
            {
                if(b[i]<0)
                {
                    //調整異常資料
                    b[i]+=256;
                }
            }
            //生成jpeg圖片
            String imagePath= Config.getUploadPhysicalPath();
            //System.currentTimeMillis()
            //新生成的圖片
            String imgFilePath = imagePath+photoname;
            OutputStream out = new FileOutputStream(imgFilePath);
            out.write(b);
            out.flush();
            out.close();
            return true;
        }
        catch (Exception e)
        {
            return false;
        }
    }


}

相關推薦

javaExcel化為Html

view mas pub str ali alt inpu hashmap align   之前在做移動端頁面的時候,發現iphone不支持預覽excel文檔,於是將excel轉化為html元素然後查看其中的具體信息,在這裏整理下文檔,以便於記憶避免踩坑。   1. 引入相

Android開發List化為JsonArrayJsonObject

客戶端需要將List<Object>轉化為JsonArray和JsonObject的方法: 首先,List中的Object的屬性需要是public: class Person { public String name; public S

JavaHTML化為PDF+獲得頁數+合併PDF

最近公司用到了HTML轉PDF的技術,這裡就把用到的方式和技術在這裡寫一下,方便他人和自己以後有需要時進行

利用Reflection反射物件化為 ListModel

public class ReflectionConvertHelper { public static List<T> ConvertToList<T>(DataTable dt) {

java:String化為Date的工具類

package com.yanshu.logback; import java.text.ParseException; import java.text.ParsePosition; import java.text.SimpleDateFormat; import ja

java圖片化為base64base64轉化圖片編碼儲存本地

直接上程式碼public class Base64Convert {    /**     * @Description: 圖片轉化成base64字串     * @param:    path     * @Return:     */    public static S

image圖片化為Base64字串

base64工具類:/** * Base64 工具類 */public class Base64Util {    private static final char last2byte = (char) Integer.parseInt("00000011", 2);   

javapdfbase64字串及base64字串反轉pdf

package cn.wonders.utils; import java.io.BufferedInputStream;import java.io.BufferedOutputStream;import java.io.BufferedReader;import java.io.ByteArrayInp

Java中將JPG圖片GIF動畫GIFJPG圖片

SEO關鍵字:圖片格式轉換  JPG圖片轉gif動畫 GIF動畫轉JPG圖片 玉念聿輝 吳明輝 深圳市奧捷迅科技 SEO描述:在後臺開發時,我們往往會涉及到圖片的轉換等相關工作,下面來分享兩個簡單而又使用的功能,複製站體即可直接使用。 JPG圖片轉gif動畫 publi

CAFFE之圖片化為lmdb格式指令碼【直接執行版】(內含生成train.txttest.txt)

標籤: caffe 深度學習 作者:賈金讓 一.指令碼實現的功能 1.將訓練資料集轉化為lmdb格式; 2.將測試資料集轉化為lmdb格式; 3.生成mean.binaryproto檔案。 二.原理簡述 對於使用caffe的人來說,預處

JavaScript——圖片化為base64編碼

var img = "imgurl";//imgurl 就是你的圖片路徑 function getBase64Image(img) { var canvas = document.createEl

使用filereadimg化為base64

作為一個小白,最近看到了關於使用將圖片轉化為base64的文章,學了下,覺得不錯,就記下來了 首先,我們可以使用萬能的canvas,但是由於我不怎麼喜歡canvas(效能消耗過大),所以我選擇使用filerader來將我們的圖片轉化為base64格式並且顯示出來 首先得

php把網路圖片化為base64格式,解決html2canvas圖片跨域問題

一、前言       最近在用html2canvas做網頁截圖功能。這個開源庫使用很簡單,程式碼也很方便,但難點在於跨域問題。比如說,我的一個頁面中有圖片也有文字,圖片是來自於圖片伺服器的網路圖片。此時我們要生成截圖的話,需要有許可權來操作網路圖片,這就出現了

js中字符串base64base64字符串

uri func var span clas 字符串 return nbsp 字符 var str = ‘阪井泉水‘; //console.log(encodeURI(str)); //console.log(btoa(encodeURI(str)));

如何java項目化為web項目

ble ont 代碼段 nat webapps com eclipse 配置 onf 1、修改工程文件 找到項目工作空間目錄,打開.project文件,找到:<natures> </natures>代碼段,在代碼段中加入如下內容並保存:<nat

Java 如何String化為Int

tac string ger mat tst valueof eof 轉化 form 在 Java 中要將 String 類型轉化為 int 類型時,需要使用 Integer 類中的 parseInt() 方法或者 valueOf() 方法進行轉換. 例1: 1

Javabyte[]圖片儲存本地

Java中,將位元組陣列轉成圖片的有很多種方式,今天在這裡記錄其中一種,方便以後查詢,也可以提供給沒有接觸的童鞋做一個參考。 首先是將圖片轉成位元組陣列 import sun.misc.BASE64Encoder; import java.io.*;

【我要程式設計】Java技術手冊之根據圖片連結把圖片化為io流,輸出到頁面上的方法

適用場景:A程式只能內網訪問,B程式可以外網訪問,只有B程式可以訪問A程式,使用者需要通過B程式訪問A程式的圖片資源。這是可以使用該方法。 @RequestMapping("/getImageByPath") public void getImageByTomcat(St

TcpTransfer 物件化為tcp協議傳輸的byte陣列(根據位元組序位元組數)

最近做一個將物件轉換成tcp資料的功能,將物件按一定規律轉換為byte陣列,可以分類去解析,但是太麻煩了,程式碼冗長.決定採取使用一個通用的方法去實現物件轉陣列的功能 TcpTransfer transfer object (with annotation

CAD化為JPG圖片簡單的方法步驟

  想知道將CAD轉化為JPG圖片簡單的方法步驟今天就來詳情介紹給你們,相信對你們會有用處的,無需下載直接線上轉換,你們是不是聽完很心動呢?迫不及待的想知道究竟如何操作呢?來來來,學習CAD製圖的寶寶們可要認真看下去了這對你們的以後工作會帶來很多方便的,一起接著看下去吧!      CAD轉JPG h