سؤال

تشير كل بحثي حتى الآن إلى أن هذا لا يمكن القيام به ، لكنني آمل أن يكون لدى شخص ما هنا بعض الأفكار الماكرة.

لدي نموذج على موقع ويب يسمح للمستخدمين بتحميل الكثير من عناوين URL لإضافة إلى قائمة على الخادم. هناك الكثير من المعالجة من جانب الخادم للقيام بها على كل عنوان URL ، وذلك لتجنب الموعد وعرض التقدم ، لقد قمت بتطبيق التحميل باستخدام jQuery لتقديم عنوان URL في وقت واحد باستخدام AJAX.

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

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

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

هل كانت مفيدة؟

المحلول

لم أستخدمها بنفسي بعد ، لكن تنزيل تم بناؤه بالضبط لهذا الغرض على ما أعتقد.

Downloadify هي مكتبة JavaScript + Flash صغيرة تتيح توليد الملفات وحفظها على الطيران ، في المتصفح ، دون تفاعل الخادم.

تم إنشاؤه بواسطة دوغ ناينر من هو أيضا نشط جدا على verflow stack.

يحتاج فلاش 10 للعمل.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top