ฉันจะไม่พูดเรื่องไร้สาระมากนักฉันจะโพสต์รหัสการแปลงระหว่างการใช้งาน Java Image และ String Base84 รหัสเฉพาะมีดังนี้:
แพ็คเกจ cn.com; นำเข้า <a href = "http://lib.csdn.net/base/javase" class = 'แทนที่' target 'target =' _ blank 'style =' color:#df3434; Font-Weight: bold; '> java </a> .IO.Io.FileInputStream; นำเข้า Java.io.FileOutputStream; นำเข้า java.io.ioException; นำเข้า Java.io.InputStream; นำเข้า Java.io.OutputStream; นำเข้า Sun.misc.base64decoder; นำเข้า Sun.misc.base64encoder; คลาสสาธารณะ base64test {โมฆะคงที่สาธารณะหลัก (สตริง [] args) {string strimg = getimagestr (); System.out.println (strimg); generateImage (strimg); } // แปลงภาพเป็นสตริง String Base64 สาธารณะคงที่ getImagestr () {// แปลงไฟล์ภาพเป็นสตริงอาร์เรย์ไบต์และ base64 การเข้ารหัสสตริง imgfile = "d: //test.jpg"; // โปรดป้อนอินพุตใน = null; ไบต์ [] data = null; // อ่านอาร์เรย์ไบต์ของภาพลอง {in = ใหม่ fileInputStream (imgfile); data = ไบต์ใหม่ [in.available ()]; in.read (ข้อมูล); in.close (); } catch (ioexception e) {e.printstacktrace (); } // การเข้ารหัสอาร์เรย์ BYTE BASE64 BASE64ENCODER ENCODER = ใหม่ BASE64ENCODER (); return encoder.encode (ข้อมูล); // return base64 string array byte array} // แปลงสตริง Base64 เป็นภาพ public public boolean generateImage (สตริง imgstr) {// base64 ถอดรหัสสตริงอาร์เรย์ไบต์และสร้างภาพถ้า (imgstr == null) // ข้อมูลภาพ Base64Decoder decoder = ใหม่ base64decoder (); ลอง {// base64 decode byte [] b = decoder.decodeBuffer (imgstr); สำหรับ (int i = 0; i <b.length; ++ i) {ถ้า (b [i] <0) {// ปรับข้อมูลข้อยกเว้น b [i]+= 256; }} // สร้าง jpeg ภาพสตริง imgfilePath = "d: //222.jpg"; // image outputStream ที่สร้างขึ้นใหม่ = ใหม่ fileOutputStream (IMGFilePath); out.write (b); out.flush (); out.close (); กลับมาจริง; } catch (exception e) {return false; -ด้านบนคือการแปลง Java ระหว่างรูปภาพและสตริง Base64 ที่แนะนำโดยตัวแก้ไข ฉันหวังว่ามันจะเป็นประโยชน์กับทุกคน หากคุณมีคำถามใด ๆ โปรดฝากข้อความถึงฉันและบรรณาธิการจะตอบกลับทุกคนในเวลา ขอบคุณมากสำหรับการสนับสนุนเว็บไซต์ Wulin.com!