उम्मीद है कि आपने neat hack के बारे में सुना है जो आपको एक जेपीजी और ज़िप फ़ाइल को एक फ़ाइल में जोड़ती है और यह दोनों प्रारूपों के लिए एक मान्य (या कम से कम पठनीय) फ़ाइल है। खैर, मुझे एहसास हुआ कि चूंकि जेपीजी अंत में मनमाने ढंग से सामान देता है, और शुरुआत में ज़िप, आप बीच में एक और प्रारूप चिपक सकते हैं - बीच में। इस प्रश्न के प्रयोजनों के लिए, मान लें कि मध्यम डेटा मनमाना बाइनरी डेटा है जो जेपीजी या ज़िप प्रारूपों के साथ संघर्ष नहीं करता है (जिसका अर्थ है कि इसमें जादू ज़िप हेडर 0x04034b50 नहीं है)। उदाहरण:जेपी प्रारूप के साथ जेपीजी + ज़िप फ़ाइल संयोजन समस्या
0xFFD8 <- start jpg data end -> 0xFFD9 ... ARBITRARY BINARY DATA ... 0x04034b50 <- start zip file ... EOF
मैं इस तरह catting हूँ:
बिल्ली "mss_1600.jpg" filea fileb filea fileb filea fileb filea fileb filea fileb filea fileb filea fileb filea fileb filea fileb filea fileb filea fileb filea fileb filea fileb "null.bytes" "randomzipfile.zip"> temp.zip
यह 6,318 केबी फ़ाइल बनाता है। यह 7-ज़िप में खुला नहीं है। हालांकि, जब मैं बिल्ली एक कम 'डबल' (ताकि बजाय 13 filea और ख के, 12):
बिल्ली "mss_1600.jpg" filea fileb filea fileb filea fileb filea fileb filea fileb filea fileb filea fileb filea fileb filea fileb filea fileb filea fileb filea fileb "null.bytes" "randomzipfile.zip"> temp.zip
ऐसा नहीं है कि 7-Zip में खुला करता है एक 5996 KB फ़ाइल पैदा करता है।
तो मुझे पता है कि मेरे मनमाना बाइनरी डेटा में जादू ज़िप फ़ाइल शीर्षलेख इसे खराब करने के लिए नहीं है। मेरे पास working jpg+data+zip और non-working jpg+data+zip की संदर्भ फ़ाइलें हैं (सहेजने के कारण ब्राउज़र सोचता है कि वे छवियां हैं, और ज़िप एक्सटेंशन स्वयं जोड़ें)।
मैं जानना चाहता हूं कि यह 13 संयोजनों के साथ क्यों विफल रहता है और 12 के साथ नहीं है। बोनस अंक के लिए, मुझे किसी भी तरह से इसे प्राप्त करने की आवश्यकता है।
बस यह इंगित करना चाहता था कि यह शायद 7Zip के एल्गोरिदम के साथ समस्या है, क्योंकि फ़ाइल रोलर गैर-कार्य उदाहरण भी खोलने में कामयाब रहा। – laginimaineb
साफ चाल - अब से मैं अपने सभी जावा में अपने आप को एक तस्वीर डालने के लिए इस तकनीक का उपयोग करने जा रहा हूं .jar (निष्पादन योग्य जार-पेग्स :) – Seth