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

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

9
จะบรรลุการเข้ารหัสที่ปลอดภัยของ URL Base64 ใน C # ได้อย่างไร
ฉันต้องการบรรลุการเข้ารหัสที่ปลอดภัยของ URL Base64 ใน C # ใน Java เรามีCodecไลบรารีทั่วไปที่ให้สตริงเข้ารหัสที่ปลอดภัยสำหรับ URL ฉันจะบรรลุสิ่งเดียวกันโดยใช้ C # ได้อย่างไร byte[] toEncodeAsBytes = System.Text.ASCIIEncoding.ASCII.GetBytes("StringToEncode"); string returnValue = System.Convert.ToBase64String(toEncodeAsBytes); รหัสข้างต้นแปลงไป Base64 ==แต่มันแผ่น มีวิธีการเข้ารหัส URL ที่ปลอดภัยหรือไม่?
114 c#  encoding  base64 

5
รหัสสำหรับถอดรหัส / เข้ารหัส URL base64 ที่แก้ไข
ฉันต้องการเข้ารหัสข้อมูล base64 เพื่อใส่ไว้ใน URL แล้วถอดรหัสภายใน HttpHandler ของฉัน ฉันพบว่าการเข้ารหัส Base64อนุญาตให้มีอักขระ '/' ซึ่งจะทำให้การจับคู่ UriTemplate ของฉันยุ่งเหยิง จากนั้นฉันพบว่ามีแนวคิด "แก้ไข Base64 สำหรับ URL" จาก wikipedia: มีการแก้ไข Base64 สำหรับตัวแปร URL โดยที่จะไม่มีการใช้ padding '=' และอักขระ '+' และ '/' ของ Base64 มาตรฐานจะถูกแทนที่ด้วย '-' และ '_' ตามลำดับดังนั้นการใช้ตัวเข้ารหัส / ตัวถอดรหัส URL ไม่จำเป็นอีกต่อไปและไม่มีผลกระทบต่อความยาวของค่าที่เข้ารหัสโดยปล่อยให้รูปแบบที่เข้ารหัสเดิมไม่เสียหายสำหรับใช้ในฐานข้อมูลเชิงสัมพันธ์เว็บฟอร์มและตัวระบุอ็อบเจ็กต์โดยทั่วไป การใช้. NET ฉันต้องการแก้ไขโค้ดปัจจุบันของฉันจากการเข้ารหัสและถอดรหัส base64 พื้นฐานไปสู่การใช้เมธอด "modified base64 for …
113 c#  url  base64  encode  decode 

17
Python: ละเว้นข้อผิดพลาด 'ช่องว่างที่ไม่ถูกต้อง' เมื่อถอดรหัส base64
ฉันมีข้อมูลบางอย่างที่เข้ารหัส base64 ซึ่งฉันต้องการแปลงกลับเป็นไบนารีแม้ว่าจะมีข้อผิดพลาดในการเติม ถ้าฉันใช้ base64.decodestring(b64_string) ทำให้เกิดข้อผิดพลาด 'ช่องว่างภายในไม่ถูกต้อง' มีวิธีอื่นอีกไหม UPDATE: ขอบคุณสำหรับทุกคำติชม บอกตามตรงว่าวิธีการทั้งหมดที่กล่าวมาฟังดูไม่ค่อยดีและพลาดดังนั้นฉันจึงตัดสินใจลอง openssl คำสั่งต่อไปนี้ใช้งานได้: openssl enc -d -base64 -in b64string -out binary_data
112 python  base64 

12
แปลงรูปภาพ (เลือกตามเส้นทาง) เป็นสตริง base64
คุณจะแปลงรูปภาพจากเส้นทางบนคอมพิวเตอร์ของผู้ใช้เป็นสตริง base64 ใน C # ได้อย่างไร ตัวอย่างเช่นฉันมีเส้นทางไปยังรูปภาพ (ในรูปแบบC:/image/1.gif) และต้องการให้ URI ข้อมูลdata:image/gif;base64,/9j/4AAQSkZJRgABAgEAYABgAAD..เป็นตัวแทนของ1.gifรูปภาพที่ส่งคืน
111 c#  image  base64 

10
แปลงสตริง base64 เป็น ArrayBuffer
ฉันต้องการแปลงสตริงเข้ารหัส base64 เป็น ArrayBuffer สตริง base64 คืออินพุตของผู้ใช้ซึ่งจะถูกคัดลอกและวางจากอีเมลดังนั้นจึงไม่อยู่ที่นั่นเมื่อโหลดเพจ ฉันต้องการทำสิ่งนี้ใน javascript โดยไม่ต้องเรียก ajax ไปที่เซิร์ฟเวอร์ถ้าเป็นไปได้ ฉันพบว่าลิงก์เหล่านั้นน่าสนใจ แต่พวกเขาไม่ได้ช่วยฉัน: ArrayBuffer เป็นสตริงที่เข้ารหัส base64 นี่คือเกี่ยวกับการแปลงตรงกันข้ามจาก ArrayBuffer เป็น base64 ไม่ใช่ในทางกลับกัน http://jsperf.com/json-vs-base64/2 มันดูดี แต่ฉันหาวิธีใช้รหัสไม่ได้ มีวิธีง่ายๆในการแปลงหรือไม่? ขอบคุณ

2
การแปลงไฟล์เป็น Base64String และกลับมาอีกครั้ง
ชื่อบอกทุกอย่าง: ฉันอ่านในไฟล์เก็บถาวร tar.gz เช่นนั้น แบ่งไฟล์ออกเป็นอาร์เรย์ของไบต์ แปลงไบต์เหล่านั้นเป็นสตริง Base64 แปลงสตริง Base64 นั้นกลับเป็นอาร์เรย์ของไบต์ เขียนไบต์เหล่านั้นกลับเข้าไปในไฟล์ tar.gz ใหม่ ฉันสามารถยืนยันได้ว่าทั้งสองไฟล์มีขนาดเท่ากัน (วิธีการด้านล่างนี้จะคืนค่าจริง) แต่ฉันไม่สามารถแยกเวอร์ชันสำเนาได้อีกต่อไป ฉันพลาดอะไรไปรึเปล่า? Boolean MyMethod(){ using (StreamReader sr = new StreamReader("C:\...\file.tar.gz")) { String AsString = sr.ReadToEnd(); byte[] AsBytes = new byte[AsString.Length]; Buffer.BlockCopy(AsString.ToCharArray(), 0, AsBytes, 0, AsBytes.Length); String AsBase64String = Convert.ToBase64String(AsBytes); byte[] tempBytes = Convert.FromBase64String(AsBase64String); File.WriteAllBytes(@"C:\...\file_copy.tar.gz", tempBytes); …

6
วิธีการเข้ารหัส base64 ภาพใน linux bash / shell
ฉันพยายามที่จะเข้ารหัส base64 ภาพในเชลล์สคริปต์และใส่ลงในตัวแปร: test="$(printf DSC_0251.JPG | base64)" echo $test RFNDXzAyNTEuSlBH ฉันได้ลองทำสิ่งนี้ด้วย: test=\`echo -ne DSC_0251.JPG | base64\` แต่ก็ยังไม่ประสบความสำเร็จ ฉันต้องการทำสิ่งนี้: curl -v -X POST -d '{"image":$IMAGE_BASE64,"location":$LOCATION,"time_created":$TIMECREATED}' -H 'Content-type: text/plain; charset=UTF8' http://192.168.1.1/upload ฉันพบสิ่งนี้http://www.zzzxo.com/q/answers-bash-base64-encode-script-not-encoding-right-12290484.html แต่ก็ยังไม่ประสบความสำเร็จ
107 linux  image  shell  variables  base64 

3
ไอคอนเคลื่อนไหวในหัวเรื่องอีเมล
ฉันรู้เกี่ยวกับURIของข้อมูลซึ่งbase64สามารถใช้ข้อมูลที่เข้ารหัสแบบอินไลน์เช่นรูปภาพ วันนี้ฉันได้รับอีเมลฉบับหนึ่งที่เป็นสแปมซึ่งมีไอคอนเคลื่อนไหว (gif) อยู่ในหัวเรื่อง: นี่คือไอคอนเพียงอย่างเดียว: ดังนั้นสิ่งเดียวที่ฉันคิดได้คือทั้งหมดเกี่ยวกับ URI ของข้อมูลและหาก Gmail อนุญาตให้แทรกอีโมติคอนบางประเภทในหัวเรื่อง ฉันเห็นอีเมลฉบับเต็มโดยละเอียดและชี้ไปที่หัวเรื่องที่รูปภาพด้านล่าง: ดังนั้น GIF มาจาก=?UTF-8?B?876Urg==?=สตริงที่เข้ารหัสซึ่งคล้ายกับโครงร่าง Data URI แต่ฉันไม่สามารถดึงไอคอนออกมาได้ นี่คือแหล่งที่มา HTML ขององค์ประกอบ: เรื่องสั้นขนาดยาวมีอีโมติคอนมากมายจากhttps://mail.google.com/mail/e/XXXที่ที่XXXเป็นเลขฐานสิบหก เอกสารเหล่านี้ไม่มีที่ไหนเลยหรือฉันหาไม่พบ หากเป็นข้อมูลเกี่ยวกับ URI ดังนั้นจะรวมไว้ในหัวเรื่องอีเมลของ Gmail ได้อย่างไร (ฉันส่งต่ออีเมลนั้นไปยังบัญชีอีเมล yahoo โดยเห็น[?]ไอคอนแทน) และถ้าไม่ใช่แล้วสตริงที่เข้ารหัสนั้นจะแยกวิเคราะห์อย่างไร
103 gmail  base64  data-uri 

6
รับ Base64 เข้ารหัสไฟล์ข้อมูลจากแบบฟอร์มอินพุต
ฉันมีรูปแบบ HTML พื้นฐานซึ่งฉันสามารถดึงข้อมูลเล็กน้อยที่ฉันกำลังตรวจสอบใน Firebug ปัญหาเดียวของฉันคือฉันกำลังพยายามเข้ารหัสข้อมูลไฟล์base64ก่อนที่จะส่งไปยังเซิร์ฟเวอร์ซึ่งต้องอยู่ในรูปแบบนั้นเพื่อบันทึกลงในฐานข้อมูล <input type="file" id="fileupload" /> และใน Javascript + jQuery: var file = $('#fileupload').attr("files")[0]; ฉันมีการดำเนินการบางอย่างที่ใช้ javascript ที่ใช้ได้: .getAsBinary (), .getAsText (), .getAsTextURL อย่างไรก็ตามข้อความที่สามารถใช้งานได้เหล่านี้จะไม่สามารถแทรกกลับได้เนื่องจากมี'อักขระ' ที่ใช้ไม่ได้ - ฉันไม่ต้องการให้มี 'โพสต์แบ็ค' เกิดขึ้นในไฟล์ของฉันที่อัปโหลดและฉันจำเป็นต้องมีหลายรูปแบบที่กำหนดเป้าหมายไปที่ออบเจ็กต์เฉพาะดังนั้นฉันจึงสำคัญ รับไฟล์และใช้ Javascript ด้วยวิธีนี้ ฉันจะรับไฟล์ในลักษณะที่สามารถใช้ตัวเข้ารหัส Javascript base64 ตัวใดตัวหนึ่งที่มีให้ใช้งานอย่างแพร่หลาย!? ขอบคุณ อัปเดต - เริ่มต้นรางวัลที่นี่ต้องการการสนับสนุนข้ามเบราว์เซอร์ !!! ที่นี่ฉันอยู่ที่: <input type="file" id="fileuploadform" /> <script type="text/javascript"> …

3
เหตุใดการเข้ารหัส base64 จึงจำเป็นต้องมีช่องว่างภายในถ้าความยาวอินพุตไม่หารด้วย 3
จุดประสงค์ของการขยายในการเข้ารหัส base64 คืออะไร ต่อไปนี้เป็นสารสกัดจากวิกิพีเดีย: "มีการจัดสรรอักขระแพดเพิ่มเติมซึ่งอาจใช้เพื่อบังคับให้เอาต์พุตที่เข้ารหัสเป็นจำนวนเต็มจำนวนเต็มจำนวน 4 อักขระ (หรือเทียบเท่าเมื่อข้อความไบนารีที่ไม่ได้เข้ารหัสไม่ใช่จำนวน 3 ไบต์) จากนั้นอักขระช่องว่างเหล่านี้จะต้องถูกละทิ้งเมื่อถอดรหัส แต่ ยังคงอนุญาตให้คำนวณความยาวที่มีประสิทธิภาพของข้อความที่ไม่ได้เข้ารหัสเมื่อความยาวไบนารีที่ป้อนเข้าจะไม่ใช่ผลคูณของ 3 ไบต์ (โดยปกติอักขระที่ไม่ใช่แผ่นรองสุดท้ายจะถูกเข้ารหัสเพื่อให้บล็อก 6 บิตสุดท้ายที่แสดงถึงจะเป็นศูนย์ - วางบนบิตที่มีนัยสำคัญน้อยที่สุดอักขระแผ่นรองส่วนใหญ่อาจเกิดขึ้นที่ส่วนท้ายของสตรีมที่เข้ารหัส) " ฉันเขียนโปรแกรมที่สามารถเข้ารหัส base64 สตริงใดก็ได้และถอดรหัสสตริงที่เข้ารหัส base64 ใด ๆ padding แก้ปัญหาอะไรได้บ้าง?
103 encoding  base64 

7
RegEx เพื่อแยกวิเคราะห์หรือตรวจสอบข้อมูล Base64
เป็นไปได้หรือไม่ที่จะใช้ RegEx เพื่อตรวจสอบความถูกต้องหรือล้างข้อมูล Base64 นั่นเป็นคำถามง่ายๆ แต่ปัจจัยที่ผลักดันคำถามนี้คือสิ่งที่ทำให้ยาก ฉันมีตัวถอดรหัส Base64 ที่ไม่สามารถพึ่งพาข้อมูลอินพุตเพื่อให้เป็นไปตามข้อกำหนด RFC ได้อย่างสมบูรณ์ ดังนั้นปัญหาที่ฉันพบคือปัญหาเช่นบางทีข้อมูล Base64 ที่อาจไม่ถูกแบ่งออกเป็น 78 (ฉันคิดว่ามันเป็น 78 ฉันต้องตรวจสอบ RFC อีกครั้งดังนั้นอย่าให้ฉันรู้ว่าตัวเลขที่แน่นอนไม่ถูกต้อง) เส้นหรือเส้นอาจไม่ลงท้ายด้วย CRLF ซึ่งอาจมีเพียง CR หรือ LF หรืออาจไม่มีก็ได้ ดังนั้นฉันจึงมีช่วงเวลาหนึ่งที่แยกวิเคราะห์ข้อมูล Base64 ที่จัดรูปแบบเช่นนี้ ด้วยเหตุนี้ตัวอย่างต่อไปนี้จึงไม่สามารถถอดรหัสได้อย่างน่าเชื่อถือ ฉันจะแสดงเฉพาะส่วนหัว MIME บางส่วนเพื่อความกะทัดรัด Content-Transfer-Encoding: base64 VGhpcyBpcyBzaW1wbGUgQVNDSUkgQmFzZTY0IGZvciBTdGFja092ZXJmbG93IGV4YW1wbGUu โอเคการแยกวิเคราะห์จึงไม่มีปัญหาและเป็นผลลัพธ์ที่เราคาดหวัง และใน 99% ของกรณีการใช้รหัสใด ๆ อย่างน้อยเพื่อตรวจสอบว่าแต่ละถ่านในบัฟเฟอร์เป็นถ่าน base64 ที่ถูกต้องทำงานได้อย่างสมบูรณ์ แต่ตัวอย่างถัดไปจะโยนประแจลงในส่วนผสม Content-Transfer-Encoding: base64 http://www.stackoverflow.com VGhpcyBpcyBzaW1wbGUgQVNDSUkgQmFzZTY0IGZvciBTdGFja092ZXJmbG93IGV4YW1wbGUu …


11
อินพุตไม่ใช่สตริง Base-64 ที่ถูกต้องเนื่องจากมีอักขระ 64 ที่ไม่ใช่ฐาน
ฉันมีบริการ REST ที่อ่านไฟล์และส่งไปยังแอปพลิเคชันคอนโซลอื่นหลังจากแปลงเป็นอาร์เรย์ไบต์แล้วเป็นสตริง Base64 ส่วนนี้ใช้งานได้ แต่เมื่อได้รับสตรีมเดียวกันที่แอปพลิเคชันจะได้รับการจัดการและไม่ใช่สตริง Base64 ที่ถูกต้องอีกต่อไป มีการนำตัวละครขยะบางตัวเข้าสู่สตรีม ข้อยกเว้นที่ได้รับเมื่อแปลงสตรีมกลับเป็นไบต์คือ อินพุตไม่ใช่สตริง Base-64 ที่ถูกต้องเนื่องจากมีอักขระที่ไม่ใช่ฐาน 64 อักขระช่องว่างภายในมากกว่าสองอักขระหรืออักขระช่องว่างที่ไม่ใช่สีขาว ที่บริการ: [WebGet(UriTemplate = "ReadFile/Convert", ResponseFormat = WebMessageFormat.Json)] public string ExportToExcel() { string filetoexport = "D:\\SomeFile.xls"; byte[] data = File.ReadAllBytes(filetoexport); var s = Convert.ToBase64String(data); return s; } ที่ใบสมัคร: var client = new RestClient("http://localhost:56877/User/"); var request = …
98 c#  file-io  base64 

6
ผลของการเข้ารหัสรูปภาพใน base64 คืออะไร?
ถ้าฉันแปลงรูปภาพ (jpg หรือ png) เป็น base64 ภาพจะใหญ่ขึ้นหรือจะมีขนาดเท่ากัน? จะยิ่งใหญ่ขนาดไหน? แนะนำให้ใช้รูปภาพที่เข้ารหัส base64 บนเว็บไซต์ของฉันหรือไม่
97 html  css  image  base64 

4
ฉันจะตั้งค่าแหล่งที่มาของภาพด้วย base64 ได้อย่างไร
ฉันต้องการตั้งค่าแหล่งที่มาของภาพเป็นแหล่งที่มา base64 แต่ไม่ได้ผล: JSfiddle.net/NT9KB <img id="img" src="" /> JavaScript document.getElementById("img").src = "data:image/png;base64, iVBORw0KGgoAAAANSUhEUgAAAAUA AAAFCAYAAACNbyblAAAAHElEQVQI12P4//8/w38GIAXDIBKE0DHxgljNBAAO 9TXL0Y4OHwAAAABJRU5ErkJggg=="

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