افصل اتصال URL بناء على حجم الملف أو الوقت - جافا

StackOverflow https://stackoverflow.com/questions/1507129

  •  19-09-2019
  •  | 
  •  

سؤال

لدينا شرط لتنزيل مستندات متعددة، zip لهم والسماح للمستخدم بتنزيل ملف zip. يتم تنزيل المستندات بالتتابع ويمكن أن يصل عدد المستندات إلى 30 مستندات بأحجام متنوعة. نحن نخطط لاستخدام URLConnection أو أي API UrlConnection OutlConnection مفتوح آخر إذا كان لديهم ميزات أفضل.

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

نقدر أي طريقة على أفضل طريقة لتجنب تنزيل الملفات على أساس الوقت أو حجم المستند.

شكرا.

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

المحلول 2

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

نصائح أخرى

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

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