1. 程式人生 > >java將base64編碼字串還原為圖片

java將base64編碼字串還原為圖片

web專案經常需要上傳圖片,若後臺獲取到的是base64編碼的字串,就需要將字串還原為圖片了  

String src1 = request.getParameter("src1");
//從頁面獲取一個base64編碼的字串
byte[] b1 = imageBase64.base64topng(src1);
//將字串轉換為位元組陣列
String imgFilePath1 = imageBase64.filePath(request, b1);
//將位元組陣列生成圖片
public static byte[] base64topng(String imageBase64) {
		byte[] b1 = null;
		BASE64Decoder decoder = new BASE64Decoder();
		try{
			if (imageBase64.indexOf("data:image/jpeg;base64,") != -1) {
				b1 = decoder.decodeBuffer(imageBase64.replaceAll("data:image/jpeg;base64,", ""));
			} else {
				if (imageBase64.indexOf("data:image/png;base64,") != -1) {
					b1 = decoder.decodeBuffer(imageBase64.replaceAll("data:image/png;base64,", ""));
				} else {
					b1 = decoder.decodeBuffer(imageBase64.replaceAll("data:image/jpg;base64,", ""));
				}
			}
			for (int i = 0; i < b1.length; ++i) {
				if (b1[i] < 0) {// 調整異常資料
					b1[i] += 256;
				}
			}
		}catch(Exception e){
			e.printStackTrace();
		}
		return b1;
	}
	
	public static String filePath(javax.servlet.http.HttpServletRequest request,byte[] b) {
		String imgPath = "";
		try {
			String FilePath =request.getSession().getServletContext().getRealPath("/upload");//新生成的圖片  
	    	File f1=new File(FilePath);
	    	if(!f1.exists()){
	        	f1.mkdir();
	        }
	    	imgPath = FilePath+"/"+UUID.randomUUID().toString()+".jpg";
	    	File f2 = new File(imgPath);
	    	if(!f2.exists()) {
	    		f2.createNewFile();
	    	}
	    	OutputStream out = new FileOutputStream(imgPath);
			out.write(b);
			out.flush();
			out.close();
	    	
		}catch(Exception e) {
			e.printStackTrace();
		}
		return imgPath;
	}

相關推薦

javabase64編碼字串還原圖片

web專案經常需要上傳圖片,若後臺獲取到的是base64編碼的字串,就需要將字串還原為圖片了   String src1 = request.getParameter("src1"); //從頁面獲取一個base64編碼的字串 byte[] b1 = imageBase64

javapdf按頁轉換圖片

package core.util; import java.awt.Image; import java.awt.Rectangle; import java.awt.image.BufferedImage; import java.io.File; import java.io.FileNotFound

java 後臺base64字串儲存圖片

有效 package com; import java.io.FileInputStream; import java.io.FileOutputStream;   import java.io.IOException;   import java.io.InputSt

JS base64編碼圖片轉化圖片檔案【未測試】

需求:將string 型別的base64編碼圖片轉化成File型別的圖片檔案,用於檔案上傳 function data

js圖片轉為base64編碼 && jsbase64編碼圖片轉為Blob格式

將圖片轉為base64編碼格式 function convertImgToBase64(url, callback, outputFormat){ var canvas = document.createElement('CANVAS'), ctx = canvas.ge

Java應用程式中將PDF轉換圖片圖片轉換PDF

這篇文章將介紹如何在Java應用程式中將PDF檔案轉換為圖片以及將圖片轉換為PDF檔案。 使用元件: Free Spire.PDF for JAVA Free Spire.PDF for JAVA是一款完全免費的PDF Java元件,開發人員可以使用它在Java應用程式中進行建立PD

java一個int數字轉換指定位數二進位制的字串形式

/** * 將一個int數字轉換為二進位制的字串形式。 * @param num 需要轉換的int型別資料 * @param digits 要轉換的二進位制位數,位

Java中,如何日期的字串轉換對應的Date型別

所有時間日期都可以被SimpleDateFormat格式化format() 日期和時間格式由 日期和時間模式字串 指定。在 日期和時間模式字串 中,未加引號的字母 'A' 到 'Z' 和 'a' 到 'z' 被解釋為模式字母,用來表示日期或時間字串元素。文字可以使用單引號

url編碼資料轉換簡單字串

將url編碼資料轉換為簡單字串 python3中 import urllib data = open('zgd.txt','r').readlines() query_list = [] for d in data: d = str(urllib.parse.unquote(d)

javaUnicode編碼轉換漢字

java實現unicode編碼轉換為漢字編碼的程式碼! package com.amarsoft.court.app.commom; public class JSStrDecoder { public static String unescape(String sr

Java實現Base64互相編解碼轉換圖片字串

Base64基本演算法原理 字串例項(對s13進行Base64編解碼) 測試:s13 編碼:czEz 解碼:s13 如何編碼s13為czEz的過程分析: Base64要求把每三個8Bit的位元組轉換為四個6Bit的位元組(3*8 = 4*6 = 24

Java實現頭像擷取裁剪後圖片儲存,獲取的是base64資料,怎麼轉換圖片並儲存到資料庫。並讀取出來。

Java實現頭像拖拽擷取裁剪後圖片儲存,獲取的是base64資料,base64資料轉換為圖片後存入到資料庫。並讀取出來。 1.操作過程效果截圖: 點選編輯頭像進入頭像上傳頁面 頭像上傳頁面 點選選擇圖片,選擇需要上傳的圖片進行拖拽裁剪 裁剪後的

Unicode編碼值轉換Unicode字串

編碼值格式為 \u004c\u004f\u0053\u0054\u002e\u0044\u0049\u0052 wstring TranslateString(LPCWSTR szOrig) {wstring wStr;LPCWSTR curChar = szOrig;w

JS 對圖片base64編碼字串進行解碼並輸出影象

/////////////////////////// //base64編碼的GIF影象解碼 //By Mozart0 //2005/10/29 //////////////////// //建立GIF類的物件 //類GIF在此函式內部定義 //str64:gif檔案的Base64編碼字串 //成功返回建

JAVA實現Base64編碼的三種方式

ack ons static nts bstr clas [] ram trace 摘要: Javabase64編碼的三種方式 有如下三種方式: 方式一:commons-codec.jar Java代碼 1. String base64String="whuang12

在Ubuntu14.04下安裝 ffmpeg-2.4.13(處理視頻用,視頻保存圖片序列)

ibm blog 提取 ext aac sta video images bmp 首先在 http://www.ffmpeg.org/olddownload.html 下載 ffmpeg-2.4.13.tar.bz2 ; 然後安裝 yasm 和 libx264: apt

怎麽dwg文件轉換圖片

迅捷CAD編輯器是一款功能非常強大的編輯器軟件,應用於DWG格式圖紙的編輯與查看,軟件基本上支持所有的工程圖紙文件,以及一些很常見的CAD\DWG\DXF等圖紙文件。迅捷CAD編輯器不僅是一款圖紙編輯軟件,還能夠對圖紙進行瀏覽查看,功能遠遠超過其他cad軟件。 小編認為迅捷

頁面內容保存圖片顯示,長按保存至本地(html2canvas)

javascrip round function margin mil width 圖片 add ace 加載的html2canvas為官網上的新版本。 style樣式: *{ margin: 0;padding: 0; font-family: "微軟雅黑";

解析base64位,轉換圖片

1.定義解析類 public class StringUtil { public static boolean isNotEmpty(String resurl) { // TODO Auto-generated method stub return false; }

Java兩個字串中重複的元素取出來賦給另一個字串

import java.util.Scanner; /** * 現在有兩個使用者輸入的字串,將這兩個字串中重複的元素取出來賦給另一個字串 * @author 萬星明 * @version 1.0