لن أقول الكثير من الهراء ، سأقوم فقط بنشر رمز التحويل بين صورة تطبيق Java وسلسلة BASE84. الرمز المحدد كما يلي:
حزمة cn.com ؛ استيراد <a href = "http://lib.csdn.net/base/javase" class = 'reply_word' target = '_ blank' style = 'color:#df3434 ؛ Font-Weight: Bold ؛ '> Java </a> .io.fileInputStream ؛ استيراد java.io.fileOutputStream ؛ استيراد java.io.ioException ؛ استيراد java.io.inputstream ؛ استيراد java.io.outputStream ؛ استيراد sun.misc.base64decoder ؛ استيراد sun.misc.base64encoder ؛ الفئة العامة base64test {public static void main (string [] args) {string strimg = getImageSt () ؛ System.out.println (Strimg) ؛ GenerateImage (Strimg) ؛ } // قم بتحويل الصورة إلى سلسلة static static static base64 getImageSt () {// تحويل ملف الصورة إلى سلسلة صفيف بايت و base64 ترميز سلسلة imgfile = "d: //test.jpg" ؛ // يرجى إدخال stream in = null ؛ بايت [] البيانات = فارغة ؛ // اقرأ صفيف البايت للصورة جرب {in = new FileInputStream (imgfile) ؛ Data = new byte [in.availiverse ()] ؛ in.read (البيانات) ؛ in.close () ؛ } catch (ioException e) {E.PrintStackTrace () ؛ } // تشفير Byte Array Base64 BASE64ENCODER ENCODER = جديد BASE64ENCODER () ؛ إرجاع Encoder.encode (البيانات) ؛ . BASE64Decoder Decoder = new BASE64DECODER () ؛ حاول {// base64 decode byte [] b = decoder.decodeBuffer (imgstr) ؛ لـ (int i = 0 ؛ i <b.length ؛ ++ i) {if (b [i] <0) {// ضبط بيانات الاستثناء b [i]+= 256 ؛ }} // إنشاء سلسلة صورة JPEG imgfilepath = "d: //222.jpg" ؛ // صورة إخراج الصورة المولدة حديثًا = fileOutputStream (imgfilePath) ؛ out.write (b) ؛ out.flush () ؛ out.close () ؛ العودة صحيح. } catch (استثناء e) {return false ؛ }}}ما سبق هو تحويل Java بين الصور وسلاسل Base64 التي أدخلها المحرر. آمل أن يكون ذلك مفيدًا للجميع. إذا كان لديك أي أسئلة ، فيرجى ترك رسالة لي وسوف يرد المحرر على الجميع في الوقت المناسب. شكرا جزيلا لدعمكم لموقع wulin.com!