صورة Java إلى سلسلة Base64 ، سلسلة BASE64 إلى الصورة ، المحتوى المحدد كما يلي
1. الصورة إلى سلسلة BASE64:
/ *** base64-encoded string to Image* param imgstr base64-encoded string* param path path* regurn*/ public static boolean base64strtoImage (سلسلة imgstr ، مسار السلسلة) {if (imgstr == null) إرجاع خطأ ؛ BASE64Decoder Decoder = new BASE64DECODER () ؛ حاول {// decrypt byte [] b = decoder.decodeBuffer (imgstr) ؛ // Process Data لـ (int i = 0 ؛ i <b.length ؛ ++ i) {if (b [i] <0) {b [i] += 256 ؛ }} // يتم إنشاء الملف تلقائيًا إذا لم يكن المجلد موجودًا. tempfile = ملف جديد (المسار) ؛ if (! tempfile.getParentFile (). } outputStream Out = fileOutputStream جديد (tempfile) ؛ out.write (b) ؛ out.flush () ؛ out.close () ؛ العودة صحيح. } catch (استثناء e) {return false ؛ }}2. سلسلة BASE64 إلى الصورة:
/ *** صورة إلى base64 String* param imgfile path* @REGRURN*/ public Static String ImageTobase64str (string imgfile) {inputStream inputStream = null ؛ بايت [] البيانات = فارغة ؛ حاول {inputStream = جديد fileInputStream (imgfile) ؛ Data = new byte [inputStream.availival ()] ؛ inputStream.Read (البيانات) ؛ inputStream.Close () ؛ } catch (ioException e) {E.PrintStackTrace () ؛ } // تشفير BASE64ENCODER ENCODER = جديد BASE64ENCODER () ؛ إرجاع Encoder.encode (البيانات) ؛ }3. الاختبار:
public static void main (string [] args) {String base64str = ImagetObase64Str ("d:/ppic/001.jpg") ؛ System.out.println (BASE64STR) ؛ Boolean B = BASE64STRTOIMAGE (BASE64STR ، "D: /PIC/TEMP/002.JPG") ؛ system.out.println (b) ؛ }صورة التكاثر:
ما سبق هو كل محتوى هذه المقالة. آمل أن يكون ذلك مفيدًا لتعلم الجميع وآمل أن يدعم الجميع wulin.com أكثر.