سؤال

وكنت أتساءل إذا كان هناك طريقة لاستخدام مسج لمعرفة حجم ملف PDF لذلك أنا ربط صفحة ويب.

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

وهتاف مقدما.

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

المحلول

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

وإليك مثال العاملة التي لا تعتمد على أي ملحقات اضافية: HTTP: / /host.masto.com/~chris/so/jqhead.html

واللحوم من هو بسيط جدا:

  var request;
  request = $.ajax({
    type: "HEAD",
    url: $("#url").val(),
    success: function () {
      alert("Size is " + request.getResponseHeader("Content-Length"));
    }
  });

نصائح أخرى

وهنا تعمل المتكررة للعثور على حجم ملف في جافا سكريبت دون الذهاب الى الخادم، إذا كنت على وشك لتحميل الملف إلى الخادم.

وهذه الفكرة تساعد على تقييد حجم الملف قبل تحميل الملفات الكبيرة إلى الملقم.

<input type="file" id="loadfile" />
<input type="button" value="find size" onclick="findSize()" />
<script type="text/javascript">
    function findSize() {
        var fileInput = $("#loadfile")[0];
        alert(fileInput.files[0].size); // Size returned in bytes.
    }    
</script>

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

وعلى خلاف ذلك، لا توجد وسيلة لمجرد الحصول على حجم الملف (بطول المحتوى) من دون تحميل URL في الواقع المحتوى كله AFAIK.

والطريقة الوحيدة التي يمكنني أن أفكر في القيام بذلك سيكون لإنشاء خدمة على شبكة الإنترنت من شأنه أن نعود لكم حجم الملف من PDF.

في الجواب أعلاه، والكروم 21 وسفاري 6 لم يكن لديك عضوا حجم الملف، لكن لديه الحجم. الاستخدام:

وfileInput.files [0]. الحجم

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