الحصول على الصور المخزنة مؤقتا من الزوار

12 ديسمبر 2009

جيف اتوود ( الترميز الرعب الشهرة) وكان في لرعب عندما اكتشف ان خادم له تحطمت وبياناته كان ذهب ، ونظرا لسبب ما ، والنسخ الاحتياطي الآلية لا تعمل. البيانات الكاملة في رعب وترقيمها بلوق StackOverflow اختفى.

منذ بلوق له شعبية كبيرة ، وأنظمة أرشفة كثيرة بما في ذلك مخبأ صور ونسخ من الصفحات وآمل أن لديهم عن طريق استرداد الآن بيانات كاملة النصوص. المشكلة الأكبر في هذه الحالة هو العودة للصور. لا يوجد كثير من الخدمات التي يمكن حفظها لديها نسخة احتياطية كاملة من الصور في الموقع.

ذلك ما ينبغي أن نفعله الآن جيف؟

منذ الرعب الترميز هو بلوق ارتفاع حركة المرور ، وأعتقد أن هناك وسيلة للعودة على الأقل بعض من الصور. (احتمال هذا العمل يعتمد كثيرا على حركة المرور إلى الموقع ، وقليلا من الحظ)

هنا هي الخطوات :

  1. تكوين خادم الويب لعودة 304 من أجل كل طلب صورة. قانون الأحوال المتشعب 304 يعني أن لا يتم تعديل الملف ، وهذا يعني أن المتصفح سوف جلب الملف من التخزين المؤقت الخاصة به إذا كان موجودا هناك. (الائتمان : هذا المستخدم الخارق الإجابة)
  2. في كل صفحة في الموقع ، إضافة برنامج نصي صغير لالتقاط صورة البيانات وإرسالها إلى الملقم.
  3. حفظ بيانات الصورة في الملقم.
  4. تحويل البيانات بكسل للحصول على images.Voila الأصلي!

القبض على بيانات الصورة

نحن نذهب لاستخدام وظيفة في قماش أتش تي أم أل 5 إلى العودة إلى بيانات الصورة.

هنا هو رمز يجب ان تضاف الى صفحات الموقع. فإنه يحصل جميع الصور في الصفحة الحالية والأحمال إلى قماش أتش تي أم أل ، ويحصل على البيانات بكسل للصورة وإرساله إلى الخادم عن طريق وظيفة اياكس.

هذا السيناريو بي (بي جيف يمكن انقاذ؟ ؛) ولكي نكون منصفين ، رمز جانب الملقم تافهة) يحفظ البيانات إلى الملفات الموجودة في الخادم. لاحظ أن الملفات نفسها لن تكون الصور ، وأنها تحتوي على البيانات فقط بكسل من الصور. وبالإضافة إلى ذلك ، ونحن أيضا توفير اسم الملف الاصلي وأبعاد الصورة. وهذا يعني أننا يمكن بسهولة إعادة بناء الصور الأصلية من هذه البيانات. البيانات من كل زائر يتم حفظها في ملف مختلف لمجرد التأكد من أن لديك ما يكفي من التكرار (احترس من التكرار له ملء أقراص الملقم)

تذكر أن هذه هي دليل على رمز المفهوم. هل سيكون لتعديله لاستخدامه في بيئات الإنتاج العادية والحصول على بعض منها استخدام حقيقي. هناك العديد من القيود على هذا الرمز. وغني عن القول ان تحصل على بيانات الصورة مرة أخرى من المستخدمين إلا إذا كان لديهم الصور المخبأة في برامج التصفح الخاصة بهم ، وهذا البرنامج سيعمل فقط في أحدث إصدارات كروم ، فايرفوكس ، سفاري ، أوبرا الخ (لا من أي وقت مضى ويتوقع أن يعمل في شركة آي إي للعقد القادم). وبالإضافة إلى ذلك ، تذكر أن البيانات بكسل سوف عدة مرات أكبر من حجم الملف الأصلي و قد تضطر إلى تحليل دقيق لاستخدام مساحة القرص من هذا البرنامج النصي. (اعتقد في حالات الطوارئ ، فإن أيا من هذه الأمور في الواقع).

يجب عليك تحرير عنوان مشاركة في البرنامج النصي لمطابقة اسم المجال الخاص بك.

وأخيرا ، لقد اختبرت رمز ويبدو أن العمل (بالنسبة لي على الأقل). تحتاج إلى تضمين مسج في الصفحات باستخدام هذا البرنامج النصي وتذكر أنه بسبب القيود الأمنية في المتصفحات ، سيكون لكم لوضع كل هذه الملفات تحت اسم نفس المجال. من فضلك قل لي إذا كان هناك أي عيوب أخرى في التعليمات البرمجية.

[تحديث : التغييرات رمز لتقليل حجم ملف بنسبة 50 ٪. تحويل الأرقام العشرية إلى وكانت عرافة والمسافات في الأرقام بين إزالتها. أحجام يمكن أن يكون الملف تخفيض آخر باستخدام مجموعة أحرف كاملة.]

19 ردود حتى الآن

ترك الرد