คำถามติดแท็ก base64

Base64 เป็นชุดของรูปแบบการเข้ารหัสที่แสดงข้อมูลไบนารีในรูปแบบสตริง ASCII


7
วิธีการเข้ารหัส Base64 ใน node.js?
node.js มีการเข้ารหัส base64 ในตัวหรือยัง เหตุผลที่ฉันถามสิ่งนี้คือเพราะfinal()จากcryptoสามารถส่งออกข้อมูลเลขฐานสิบหกไบนารีหรือ ascii เท่านั้น ตัวอย่างเช่น: var cipher = crypto.createCipheriv('des-ede3-cbc', encryption_key, iv); var ciph = cipher.update(plaintext, 'utf8', 'hex'); ciph += cipher.final('hex'); var decipher = crypto.createDecipheriv('des-ede3-cbc', encryption_key, iv); var txt = decipher.update(ciph, 'hex', 'utf8'); txt += decipher.final('utf8'); ตามเอกสารupdate()สามารถส่งออกฐานข้อมูลที่เข้ารหัส 64 อย่างไรก็ตามfinal()ไม่รองรับ base64 ฉันพยายามแล้วมันก็จะพัง ถ้าฉันทำสิ่งนี้: var ciph = cipher.update(plaintext, 'utf8', 'base64'); …
839 node.js  encoding  base64 

24
คุณสามารถเข้ารหัสสตริงเป็น Base64 ใน JavaScript ได้อย่างไร?
ฉันมีสคริปต์ PHP ที่สามารถเข้ารหัสภาพ PNG เป็นสตริง Base64 ฉันต้องการทำสิ่งเดียวกันโดยใช้ JavaScript ฉันรู้วิธีเปิดไฟล์ แต่ฉันไม่แน่ใจว่าจะเข้ารหัสได้อย่างไร ฉันไม่คุ้นเคยกับการทำงานกับข้อมูลไบนารี
810 javascript  base64 


15
ข้อมูลไบนารีในสตริง JSON สิ่งที่ดีกว่า Base64
รูปแบบ JSONกำเนิดไม่สนับสนุนข้อมูลไบนารี ข้อมูลไบนารีจะต้องมีการหลบหนีเพื่อให้สามารถวางลงในองค์ประกอบสตริง (เช่นศูนย์หรือมากกว่าตัวอักษร Unicode ในเครื่องหมายคำพูดคู่โดยใช้เครื่องหมายทับขวา) ใน JSON วิธีที่ชัดเจนในการหลีกเลี่ยงข้อมูลไบนารีคือการใช้ Base64 อย่างไรก็ตาม Base64 มีค่าใช้จ่ายในการประมวลผลสูง นอกจากนี้ยังขยาย 3 ไบต์เป็น 4 ตัวอักษรซึ่งนำไปสู่การเพิ่มขนาดข้อมูลประมาณ 33% กรณีการใช้งานหนึ่งสำหรับเรื่องนี้คือร่าง v0.8 ของCDMI เมฆข้อกำหนดการจัดเก็บ คุณสร้างวัตถุข้อมูลผ่าน REST-Webservice โดยใช้ JSON เช่น PUT /MyContainer/BinaryObject HTTP/1.1 Host: cloud.example.com Accept: application/vnd.org.snia.cdmi.dataobject+json Content-Type: application/vnd.org.snia.cdmi.dataobject+json X-CDMI-Specification-Version: 1.0 { "mimetype" : "application/octet-stream", "metadata" : [ ], "value" : "TWFuIGlzIGRpc3Rpbmd1aXNoZWQsIG5vdCBvbmx5IGJ5IGhpcyByZWFzb24sIGJ1dCBieSB0aGlz …
614 json  base64 

3
การฝังอิมเมจ Base64
หมดความอยากรู้อยากเห็นแล้วภาพ Base64 ของเบราว์เซอร์ใดที่ทำงานได้ดี? สิ่งที่ผมหมายถึงคือนี้ ฉันรู้ว่ามันไม่ได้เป็นวิธีแก้ปัญหาที่ดีสำหรับทุกสิ่งส่วนใหญ่เพราะมันเพิ่มขนาดหน้ากระดาษได้เล็กน้อย - ฉันแค่อยากรู้อยากเห็น ตัวอย่างบางส่วน: HTML: <img alt="Embedded Image" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADIA..." /> CSS: div.image { width:100px; height:100px; background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADIA...); }
564 html  base64  browser 

12
ฉันจะแปลงรูปภาพเป็นสตริง Base64 โดยใช้ JavaScript ได้อย่างไร
ฉันต้องแปลงภาพเป็นสตริง Base64 เพื่อที่ฉันจะสามารถส่งภาพไปยังเซิร์ฟเวอร์ได้ มีไฟล์ JavaScript สำหรับสิ่งนี้หรือไม่? อื่น ๆ ฉันจะแปลงเป็นอย่างไร
500 javascript  base64 

20
ถอดรหัสข้อมูล Base64 ใน Java
ฉันมีภาพที่เข้ารหัส Base64 วิธีที่ดีที่สุดในการถอดรหัสใน Java คืออะไร? หวังว่าจะใช้เฉพาะห้องสมุดที่มาพร้อมกับ Sun Java 6
480 java  base64 

12
การฝังข้อมูลภาพพื้นหลังลงใน CSS เป็นหลักปฏิบัติที่ดีหรือไม่ดี Base64 หรือไม่?
ฉันดูที่แหล่งที่มาของ userscript greasemonkey และสังเกตเห็นสิ่งต่อไปนี้ใน CSS: .even { background: #fff url(data:image/gif;base64,R0lGODlhBgASALMAAOfn5+rq6uvr6+zs7O7u7vHx8fPz8/b29vj4+P39/f///wAAAAAAAAAAAAAAAAAAACwAAAAABgASAAAIMAAVCBxIsKDBgwgTDkzAsKGAhxARSJx4oKJFAxgzFtjIkYDHjwNCigxAsiSAkygDAgA7) repeat-x bottom} ฉันสามารถชื่นชมได้ว่าสคริปต์ greasemonkey ต้องการรวมสิ่งที่สามารถทำได้ภายในแหล่งที่มาแทนที่จะเป็นโฮสต์บนเซิร์ฟเวอร์นั่นชัดเจนเพียงพอ แต่ก่อนหน้านี้ฉันไม่เคยเห็นเทคนิคนี้เลยฉันจึงพิจารณาการใช้งานและดูเหมือนว่าจะมีเหตุผลหลายประการ: มันจะลดปริมาณของคำขอ HTTP ในการโหลดหน้าซึ่งจะช่วยเพิ่มประสิทธิภาพ หากไม่มี CDN ก็จะลดปริมาณการรับส่งข้อมูลที่สร้างขึ้นจากคุกกี้ที่ถูกส่งไปพร้อมกับรูปภาพ ไฟล์ CSS สามารถแคชได้ ไฟล์ CSS สามารถเป็น GZIPPED เมื่อพิจารณาว่า IE6 (เช่น) มีปัญหากับแคชสำหรับภาพพื้นหลังดูเหมือนว่าไม่ใช่ความคิดที่เลวร้ายที่สุด ... นี่เป็นวิธีปฏิบัติที่ดีหรือไม่ดีทำไมคุณไม่ใช้และคุณจะใช้เครื่องมือใดในการเข้ารหัสภาพที่ base64 อัพเดท - ผลการทดสอบ การทดสอบด้วยภาพ: http://fragged.org/dev/map-shot.jpg - 133.6Kb URL ทดสอบ: http://fragged.org/dev/base64.html ไฟล์ CSS เฉพาะ: http://fragged.org/dev/base64.css …

12
การสร้าง BLOB จากสตริง Base64 ใน JavaScript
ฉันมีข้อมูลเลขฐานสองที่เข้ารหัส Base64 ในสตริง: const contentType = 'image/png'; const b64Data = 'iVBORw0KGgoAAAANSUhEUgAAAAUAAAAFCAYAAACNbyblAAAAHElEQVQI12P4//8/w38GIAXDIBKE0DHxgljNBAAO9TXL0Y4OHwAAAABJRU5ErkJggg=='; ฉันต้องการสร้างblob:URL ที่มีข้อมูลนี้และแสดงต่อผู้ใช้: const blob = new Blob(????, {type: contentType}); const blobUrl = URL.createObjectURL(blob); window.location = blobUrl; ฉันไม่สามารถหาวิธีสร้าง BLOB ได้ ในบางกรณีฉันสามารถหลีกเลี่ยงสิ่งนี้ได้โดยใช้data:URL แทน: const dataUrl = `data:${contentType};base64,${b64Data}`; window.location = dataUrl; อย่างไรก็ตามในกรณีส่วนใหญ่data:URL นั้นมีขนาดใหญ่มาก ฉันจะถอดรหัสสตริง Base64 เป็นวัตถุ BLOB ใน JavaScript ได้อย่างไร
447 javascript  base64 

16
วิธีการปรับขนาดบิตแมปใน Android
ฉันมีบิตแมปที่ถ่ายจาก Base64 String จากฐานข้อมูลระยะไกลของฉัน ( encodedImageเป็นสตริงที่แสดงภาพด้วย Base64): profileImage = (ImageView)findViewById(R.id.profileImage); byte[] imageAsBytes=null; try { imageAsBytes = Base64.decode(encodedImage.getBytes()); } catch (IOException e) {e.printStackTrace();} profileImage.setImageBitmap( BitmapFactory.decodeByteArray(imageAsBytes, 0, imageAsBytes.length) ); profileImage คือ ImageView ของฉัน ตกลง แต่ฉันต้องปรับขนาดภาพนี้ก่อนที่จะแสดงในImageViewเค้าโครงของฉัน ฉันต้องปรับขนาดเป็น 120x120 มีคนบอกรหัสให้ฉันปรับขนาดหรือไม่ ตัวอย่างที่ฉันพบไม่สามารถใช้กับบิตแมป base64 ที่ได้รับ
336 android  bitmap  base64 

7
รับ URL ข้อมูลภาพใน JavaScript?
ฉันมีหน้า HTML ปกติพร้อมภาพบางภาพ (แค่<img />แท็ก HTML ปกติ) ฉันต้องการรับเนื้อหาของพวกเขา base64 เข้ารหัสดีกว่าโดยไม่จำเป็นต้องดาวน์โหลดภาพใหม่ (เช่นเบราว์เซอร์โหลดแล้วดังนั้นตอนนี้ฉันต้องการเนื้อหา) ฉันชอบที่จะประสบความสำเร็จกับ Greasemonkey และ Firefox

8
ทำไมสตริงที่เข้ารหัส base64 จึงมีเครื่องหมาย = ที่ส่วนท้าย
ฉันรู้ว่าการbase64เข้ารหัสคืออะไรและจะคำนวณการbase64เข้ารหัสใน C # ได้อย่างไร แต่ฉันได้เห็นหลายครั้งว่าเมื่อฉันแปลงสตริงเป็นเบส 64 จะมี=การสิ้นสุด มีคำถามสองสามข้อที่เกิดขึ้น: ที่ไม่base64สตริงมักจะจบด้วย=? ทำไมการ=ได้รับต่อท้าย?
322 encoding  base64 

17
เข้ารหัสเป็น Base64 ใน Java
ฉันต้องการเข้ารหัสข้อมูลบางส่วนในการเข้ารหัส Base64 ใน Java ฉันจะทำอย่างไร ชื่อของคลาสที่ให้การเข้ารหัส Base64 คืออะไร? ฉันพยายามใช้sun.misc.BASE64Encoderชั้นเรียนโดยไม่ประสบความสำเร็จ ฉันมีบรรทัดโค้ด Java 7 ต่อไปนี้: wr.write(new sun.misc.BASE64Encoder().encode(buf)); ฉันกำลังใช้ Eclipse Eclipse ทำเครื่องหมายบรรทัดนี้ว่าเป็นข้อผิดพลาด ฉันนำเข้าห้องสมุดที่ต้องการ: import sun.misc.BASE64Encoder; import sun.misc.BASE64Decoder; แต่อีกครั้งทั้งคู่จะแสดงเป็นข้อผิดพลาด ผมพบว่าการโพสต์ที่คล้ายกันที่นี่ ฉันใช้ Apache Commons เป็นวิธีแก้ปัญหาที่แนะนำโดยรวมถึง: import org.apache.commons.*; และอิมพอร์ตไฟล์ JAR ที่ดาวน์โหลดจาก: http://commons.apache.org/codec/ แต่ปัญหายังคงมีอยู่ Eclipse ยังคงแสดงข้อผิดพลาดที่กล่าวถึงก่อนหน้านี้ ฉันควรทำอย่างไรดี?
317 java  base64 


โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.