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

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

9
NodeJS: การบันทึกอิมเมจที่เข้ารหัส base64 ลงในดิสก์
แอป My Express กำลังรับ PNG ที่เข้ารหัส 64 จากเบราว์เซอร์ (สร้างจาก Canvas ด้วย toDataURL ()) และเขียนลงในไฟล์ แต่ไฟล์ไม่ใช่ไฟล์ภาพที่ถูกต้องและยูทิลิตี "file" นั้นระบุว่าเป็น "data" var body = req.rawBody, base64Data = body.replace(/^data:image\/png;base64,/,""), binaryData = new Buffer(base64Data, 'base64').toString('binary'); require("fs").writeFile("out.png", binaryData, "binary", function(err) { console.log(err); // writes out file without error, but it's not a valid image });

6
การเข้ารหัสไฟล์ภาพด้วย base64
ฉันต้องการเข้ารหัสภาพเป็นสตริงโดยใช้โมดูล base64 ฉันเจอปัญหาแล้ว ฉันจะระบุรูปภาพที่ต้องการเข้ารหัสได้อย่างไร ฉันลองใช้ไดเรกทอรีไปยังรูปภาพ แต่เพียงนำไปสู่ไดเรกทอรีที่ถูกเข้ารหัส ฉันต้องการเข้ารหัสไฟล์ภาพจริง แก้ไข ฉันลองตัวอย่างนี้: with open("C:\Python26\seriph1.BMP", "rb") as f: data12 = f.read() UU = data12.encode("base64") UUU = base64.b64decode(UU) print UUU self.image = ImageTk.PhotoImage(Image.open(UUU)) แต่ฉันได้รับข้อผิดพลาดต่อไปนี้: Traceback (most recent call last): File "<string>", line 245, in run_nodebug File "C:\Python26\GUI1.2.9.py", line 473, in <module> app = simpleapp_tk(None) File …
161 python  base64 

6
แปลก \ n ในสตริงที่เข้ารหัส base64 ใน Ruby
ไลบรารี Base64 inbuilt ใน Ruby กำลังเพิ่ม '\ n's บางอย่าง ฉันไม่สามารถหาเหตุผลได้ สำหรับตัวอย่างพิเศษนี้: irb(main):001:0> require 'rubygems' => true irb(main):002:0> require 'base64' => true irb(main):003:0> str = "1110--ad6ca0b06e1fbeb7e6518a0418a73a6e04a67054" => "1110--ad6ca0b06e1fbeb7e6518a0418a73a6e04a67054" irb(main):004:0> Base64.encode64(str) => "MTExMC0tYWQ2Y2EwYjA2ZTFmYmViN2U2NTE4YTA0MThhNzNhNmUwNGE2NzA1\nNA==\n" \ n อยู่ที่ตำแหน่งสุดท้ายและอันดับที่ 6 จากจุดสิ้นสุด ตัวถอดรหัส (Base64.decode64) จะส่งคืนสตริงเก่าอย่างสมบูรณ์แบบ สิ่งที่แปลกคือ \ n เหล่านี้ไม่ได้เพิ่มค่าใด ๆ กับสตริงที่เข้ารหัส เมื่อฉันลบบรรทัดใหม่ออกจากสายอักขระตัวถอดรหัสถอดรหัสมันอีกครั้งอย่างสมบูรณ์แบบ irb(main):005:0> Base64.decode64(Base64.encode64(str).gsub("\n", '')) == …
159 ruby  base64  encode 

15
การคำนวณความยาว Base64
หลังจากอ่าน base64 wiki ... ฉันกำลังพยายามหาว่าสูตรทำงานอย่างไร: รับสายอักขระที่มีความยาวความยาวnbase64 จะเป็น ซึ่งเป็น : 4*Math.Ceiling(((double)s.Length/3))) ฉันรู้แล้วว่าความยาว base64 จะต้อง%4==0ยอมให้ตัวถอดรหัสรู้ว่าความยาวข้อความต้นฉบับคืออะไร จำนวนสูงสุดของการขยายลำดับสามารถหรือ=== wiki: จำนวนไบต์เอาต์พุตต่อไบต์อินพุตประมาณ 4/3 (โอเวอร์เฮด 33%) คำถาม: วิธีทำข้อมูลข้างต้นชำระกับระยะเวลาในการส่งออก ?

7
รับข้อมูลจากการป้อนไฟล์ใน JQuery
ฉันมีอินพุตไฟล์จริงๆและฉันต้องการดึงข้อมูล Base64 ของไฟล์ ฉันเหนื่อย: $('input#myInput')[0].files[0] เพื่อดึงข้อมูล แต่จะให้เฉพาะชื่อความยาวประเภทเนื้อหา แต่ไม่ระบุข้อมูล ฉันต้องการข้อมูลเหล่านี้เพื่อส่งไปยัง Amazon S3 ฉันทดสอบ API แล้วและเมื่อฉันส่งข้อมูลผ่านรูปแบบ html ที่มีการเข้ารหัสประเภท "multipart / form-data" ก็ใช้ได้ ฉันใช้ปลั๊กอินนี้: http://jasny.github.com/bootstrap/javascript.html#fileupload และปลั๊กอินนี้ให้ฉันดูตัวอย่างรูปภาพและฉันดึงข้อมูลในแอตทริบิวต์ src ของการแสดงตัวอย่างรูปภาพ แต่เมื่อฉันส่งข้อมูลเหล่านี้ไปยัง S3 มันไม่ทำงาน ฉันอาจต้องเข้ารหัสข้อมูลเช่น "multipart / form-data" แต่ฉันไม่รู้ว่าทำไม มีวิธีดึงข้อมูลเหล่านี้โดยไม่ใช้แบบฟอร์ม html หรือไม่?

13
ฉันจะแปลงรูปภาพเป็นสตริง Base64 ได้อย่างไร
รหัสในการแปลงรูปภาพ (สูงสุด 200 KB) เป็นสตริง Base64 คืออะไร ฉันต้องรู้ว่าต้องทำอย่างไรกับ Android เพราะฉันต้องเพิ่มฟังก์ชั่นเพื่ออัปโหลดรูปภาพไปยังเซิร์ฟเวอร์ระยะไกลในแอพหลักของฉันวางลงในแถวของฐานข้อมูลเป็นสตริง ฉันกำลังค้นหาใน Google และใน Stack Overflow แต่ฉันไม่สามารถหาตัวอย่างง่าย ๆ ที่ฉันสามารถจ่ายได้และฉันยังพบตัวอย่างบางอย่าง แต่พวกเขาไม่ได้พูดถึงการเปลี่ยนเป็นสตริง จากนั้นฉันต้องแปลงเป็นสตริงเพื่ออัปโหลดโดย JSON ไปยังเซิร์ฟเวอร์ระยะไกลของฉัน
143 android  base64 

9
การแปลงสตริงฐาน 64 เป็นรูปภาพและบันทึก
นี่คือรหัสของฉัน: protected void SaveMyImage_Click(object sender, EventArgs e) { string imageUrl = Hidden1.Value; string saveLocation = Server.MapPath("~/PictureUploads/whatever2.png") ; HttpWebRequest imageRequest = (HttpWebRequest)WebRequest.Create(imageUrl); WebResponse imageResponse = imageRequest.GetResponse(); Stream responseStream = imageResponse.GetResponseStream(); using (BinaryReader br = new BinaryReader(responseStream)) { imageBytes = br.ReadBytes(500000); br.Close(); } responseStream.Close(); imageResponse.Close(); FileStream fs = new FileStream(saveLocation, FileMode.Create); BinaryWriter …

16
ฉันจะเข้ารหัส base64 (ถอดรหัส) ใน C ได้อย่างไร
ฉันมีข้อมูลไบนารีในตัวแปรถ่านที่ไม่ได้ลงชื่อ ฉันต้องการแปลงเป็น PEM base64 ใน c ฉันดูในไลบรารี openssl แต่ไม่พบฟังก์ชันใด ๆ ร่างกายมีความคิดบ้างไหม?
132 c  base64 

7
ฉันควรฝังรูปภาพเป็น data / base64 ใน CSS หรือ HTML
เพื่อลดจำนวนคำขอบนเซิร์ฟเวอร์ฉันได้ฝังรูปภาพ (PNG & SVG) เป็น BASE64 ลงใน css โดยตรง (อัตโนมัติในกระบวนการสร้าง) แบบนี้: background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAFWHRTb2Z0d2FyZQBBZG etc...); นี่เป็นแนวทางปฏิบัติที่ดีหรือไม่? มีเหตุผลบางประการที่ควรหลีกเลี่ยงสิ่งนี้หรือไม่? มีเบราว์เซอร์หลักบางตัวที่ไม่รองรับ data url หรือไม่? คำถามโบนัส: การทำเช่นนี้กับ CSS & JS ยังสมเหตุสมผลหรือไม่
131 html  css  base64 

2
เราสามารถแปลงอาร์เรย์ไบต์เป็น InputStream ใน Java ได้หรือไม่?
เราสามารถแปลงอาร์เรย์ไบต์เป็น InputStream ใน Java ได้หรือไม่? ฉันดูทางอินเทอร์เน็ต แต่หาไม่เจอ ฉันมีวิธีการที่มี InputStream เป็นอาร์กิวเมนต์ InputStream cphฉันมีการเข้ารหัส base64 ดังนั้นฉันจึงต้องถอดรหัสโดยใช้ BASE64Decoder decoder = new BASE64Decoder(); byte[] decodedBytes = decoder.decodeBuffer(cph); ตอนนี้ฉันจะแปลงdecodedBytesเป็นInputStreamอย่างไร
129 java  base64  inputstream 

7
วัตถุประสงค์ของการเข้ารหัส 64 ฐานคืออะไรและเหตุใดจึงใช้ใน HTTP Basic Authentication
ฉันไม่ได้รับการเข้ารหัส Base64 ถ้าใครสามารถถอดรหัสสตริง Base64 มันมีจุดประสงค์อะไร? เหตุใดจึงใช้ HTTP Basic auth เหมือนกับการบอกคนอื่นว่ารหัสผ่านของฉันกลับเป็น OLLEH คนที่เห็น OLLEH จะรู้ว่ารหัสผ่านเดิมคือ HELLO


19
วิธีตรวจสอบสตริงที่เข้ารหัส Base64 ที่ถูกต้อง
มีวิธีใน C # เพื่อดูว่าสตริงที่เข้ารหัส Base 64 นอกเหนือจากการพยายามแปลงและดูว่ามีข้อผิดพลาดหรือไม่? ฉันมีรหัสโค้ดดังนี้: // Convert base64-encoded hash value into a byte array. byte[] HashBytes = Convert.FromBase64String(Value); ฉันต้องการหลีกเลี่ยงข้อยกเว้น "อักขระไม่ถูกต้องในสตริงฐาน 64" ที่เกิดขึ้นหากค่าไม่ใช่สตริง 64 ฐานที่ถูกต้อง ฉันต้องการตรวจสอบและส่งคืนเท็จแทนการจัดการข้อยกเว้นเพราะฉันคาดว่าบางครั้งค่านี้จะไม่เป็นสตริง 64 ฐาน มีวิธีตรวจสอบก่อนใช้ฟังก์ชัน Convert.FromBase64String หรือไม่? ขอบคุณ! อัปเดต: ขอบคุณสำหรับคำตอบทั้งหมดของคุณ นี่คือวิธีการขยายที่คุณสามารถใช้ได้จนถึงตอนนี้ดูเหมือนว่าสตริงของคุณจะผ่าน Convert.FromBase64String โดยไม่มีข้อยกเว้น .NET ดูเหมือนจะละเว้นช่องว่างต่อท้ายและสิ้นสุดทั้งหมดเมื่อแปลงเป็น 64 ฐานดังนั้น "1234" จึงถูกต้องและเป็น "1234" public static bool IsBase64String(this …
127 c#  validation  base64 

9
การเข้ารหัส Base64 ใน SQL Server 2005 T-SQL
ฉันต้องการเขียนแบบสอบถาม T-SQL โดยที่ฉันเข้ารหัสสตริงเป็นสตริง Base64 น่าแปลกที่ฉันไม่พบฟังก์ชัน T-SQL ดั้งเดิมสำหรับการเข้ารหัส Base64 มีฟังก์ชันดั้งเดิมหรือไม่? ถ้าไม่วิธีที่ดีที่สุดในการเข้ารหัส Base64 ใน T-SQL คืออะไร?

15
ฉันจะเข้ารหัสสตริงเป็น Base64 ใน Swift ได้อย่างไร
ฉันต้องการแปลงสตริงเป็น Base64 ฉันพบคำตอบในหลายที่ แต่มันใช้ไม่ได้อีกต่อไปใน Swift ฉันใช้ Xcode 6.2 ฉันเชื่อว่าคำตอบอาจใช้ได้กับ Xcode เวอร์ชันก่อนหน้าไม่ใช่ Xcode 6.2 ใครช่วยแนะนำฉันให้ทำใน Xcode 6.2 ได้ไหม คำตอบที่ฉันพบคือสิ่งนี้ แต่ใช้ไม่ได้ใน Xcode เวอร์ชันของฉัน: var str = "iOS Developer Tips encoded in Base64" println("Original: \(str)") // UTF 8 str from original // NSData! type returned (optional) let utf8str = str.dataUsingEncoding(NSUTF8StringEncoding) // Base64 encode …
115 swift  base64 

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