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

12
การจัดการไฟล์ไบนารีขนาดใหญ่ด้วย Git
ฉันกำลังมองหาความคิดเห็นเกี่ยวกับวิธีจัดการกับไฟล์ไบนารีขนาดใหญ่ซึ่งซอร์สโค้ดของฉัน (เว็บแอพพลิเคชัน) ขึ้นอยู่กับ ขณะนี้เรากำลังพูดถึงทางเลือกหลายทาง: คัดลอกไฟล์ไบนารีด้วยมือ Pro: ไม่แน่ใจ Contra: ฉันต่อต้านสิ่งนี้อย่างมากเนื่องจากจะเพิ่มโอกาสเกิดข้อผิดพลาดเมื่อตั้งค่าไซต์ใหม่ / ย้ายข้อมูลเก่า สร้างอุปสรรค์อื่นที่จะใช้ จัดการกับพวกเขาทั้งหมดที่มีGit Pro: ลบความเป็นไปได้ที่จะ 'ลืม' เพื่อคัดลอกไฟล์สำคัญ Contra: ขยายพื้นที่เก็บข้อมูลและลดความยืดหยุ่นในการจัดการรหัสฐานและชำระเงินโคลน ฯลฯ จะใช้เวลาสักครู่ แยกที่เก็บ Pro: การตรวจสอบ / การโคลนรหัสที่มานั้นรวดเร็วและภาพนั้นถูกเก็บถาวรอย่างถูกต้องในพื้นที่เก็บข้อมูลของตัวเอง Contra: ลบความเรียบง่ายของการมีที่เก็บ Git หนึ่งเดียวในโครงการ มันแนะนำสิ่งอื่น ๆ ที่ฉันไม่ได้คิด คุณมีประสบการณ์ / ความคิดเกี่ยวกับเรื่องนี้อย่างไร นอกจากนี้: ไม่มีใครมีประสบการณ์กับที่เก็บ Git หลายแห่งและจัดการกับพวกเขาในโครงการเดียวหรือไม่? ไฟล์เป็นรูปภาพสำหรับโปรแกรมที่สร้าง PDF พร้อมไฟล์เหล่านั้น ไฟล์จะไม่เปลี่ยนแปลงบ่อยนัก (เหมือนในปีที่ผ่านมา) แต่ไฟล์เหล่านี้เกี่ยวข้องกับโปรแกรมมาก โปรแกรมจะไม่ทำงานหากไม่มีไฟล์

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 });

2
ฉันสามารถแก้ไขไฟล์ใน Visual Studio ได้หรือไม่
ฉันต้องการแก้ไขไฟล์ไบนารี แต่ฉันไม่ต้องการใช้เครื่องมืออื่นนอกเหนือจาก Visual Studio เพราะมันเจ็บปวดที่ต้องสลับไปมา อาจมีการเพิ่มไว้หรือฟังก์ชั่นในตัวที่สามารถทำได้ใน Visual Studio หรือไม่?

19
สถานที่ที่ดีที่สุดสำหรับการจัดเก็บภาพที่อัพโหลดฐานข้อมูล SQL หรือระบบไฟล์ดิสก์คืออะไร?
ฉันกำลังเขียนแอปพลิเคชันที่อนุญาตให้ผู้ใช้อัปโหลดภาพไปยังเซิร์ฟเวอร์ ฉันคาดว่าประมาณ 20 ภาพต่อวันทั้งหมด jpeg และอาจไม่ได้แก้ไข / ปรับขนาด (นี่เป็นคำถามอื่นวิธีปรับขนาดรูปภาพที่ฝั่งเซิร์ฟเวอร์ก่อนที่จะจัดเก็บบางทีใครบางคนสามารถกรุณาปล่อยทรัพยากร. NET สำหรับสิ่งนั้นในความคิดเห็นหรือดังนั้น) ฉันสงสัยว่าตอนนี้สถานที่ที่ดีที่สุดสำหรับการจัดเก็บภาพที่อัปโหลดคืออะไร จัดเก็บภาพเป็นไฟล์ในระบบไฟล์และสร้างบันทึกในตารางที่มีเส้นทางที่แน่นอนไปยังภาพนั้น หรือเก็บรูปภาพไว้ในตารางโดยใช้ชนิดข้อมูล "รูปภาพ" หรือ "ข้อมูลไบนารี" ของเซิร์ฟเวอร์ฐานข้อมูล ฉันเห็นข้อดีและข้อเสียทั้งสองอย่าง ฉันชอบ) เพราะฉันสามารถย้ายไฟล์ได้อย่างง่ายดายและเพียงแค่ต้องเปลี่ยนรายการตาราง ในทางกลับกันฉันไม่ชอบจัดเก็บข้อมูลธุรกิจบนเว็บเซิร์ฟเวอร์และฉันไม่ต้องการเชื่อมต่อเว็บเซิร์ฟเวอร์กับแหล่งข้อมูลอื่น ๆ ที่เก็บข้อมูลธุรกิจ (เพื่อเหตุผลด้านความปลอดภัย) ฉันชอบ b) เพราะข้อมูลทั้งหมดเป็น ในที่เดียวและเข้าถึงได้ง่ายโดยแบบสอบถาม ในทางกลับกันฐานข้อมูลจะมีขนาดใหญ่มากในไม่ช้า การเอาต์ซอร์ซออกข้อมูลนั้นอาจเป็นเรื่องยาก

2
รับเนื้อหาไบนารีใน Node.js โดยใช้การร้องขอ
ฉันพยายามGETใช้ข้อมูลไบนารีrequestและมีบางอย่างเช่น: var requestSettings = { method: 'GET', url: url, }; request(requestSettings, function(error, response, body) { // Use body as a binary Buffer } แต่bodyมักจะแตกต่างจากที่คาดไว้ไม่กี่ไบต์ หลังจากการตรวจสอบเพิ่มเติมฉันพบว่าrequestสันนิษฐานว่าbodyเป็นสตริงและแทนที่ไบต์ที่ไม่ใช่ Unicode ทั้งหมด ฉันพยายามที่จะเพิ่ม encoding: 'binary' ไปrequestSettingsแต่มันก็ไม่ได้ช่วย ฉันจะรับข้อมูลไบนารีได้อย่างไร

1
แปลงข้อมูลเลขฐานสิบหกเป็นไบนารีโดยใช้คำสั่ง Linux
ฉันมีไฟล์ไบนารีนี้ในระบบ Linux ของฉัน ... udit@udit-Dabba ~ $ cat file.enc Salted__s�bO��<0�F���Jw!���]�:`C�LKȆ�l ใช้คำสั่ง hexdump ฉันเห็นข้อมูลดังนี้: udit@udit-Dabba ~ $ hexdump -C file.enc 00000000 53 61 6c 74 65 64 5f 5f 1b 73 a1 62 4f 15 be f6 |Salted__.s.bO...| 00000010 3c 30 cc 46 ee 10 13 11 84 bf 4a 77 …
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.