اذهب إلى المحتوى

السؤال

نشر

أستعمل :

 <input type="file" multiple>

لتحميل العديد من الصور، لكن أريد إظهار الصور المحددة على الصفحة قبل تحميلها إلى الخادم -Server-، حتى أتأكد من أنها هي التي اخترت -مثال الصور المرفقة مع الأسئلة هنا في موقع أكاديمية حسوب-. كيف ذلك؟

Recommended Posts

  • 0
نشر (معدل)

html5 أتت مع  File API spec والتي تسمح باستعمال تفاعلي للملفات الموجودة محليا على التطبيقات دون اللجوء إلى تحميلها على السيرفر، مما يعني أنك تستطيع إظهار الصور أوأي نوع من الملفات على متصفحك دون الحاجة إلى رفعها.

تتيح  FileReader لتطبيقات الويب التفاعل مع الملفات بشكل غير متزامن asynchronously.

ليكون كودنا على الشكل التالي:

  • كود html5:
<input type="file" id="files" />
<img id="image" />
  • كود JavaScript:
document.getElementById("files").onchange = function () {
    var reader = new FileReader();

    reader.onload = function (e) {
        //   thumbnailإظهار البيانات على شكل .
        document.getElementById("image").src = e.target.result;
    };

    //  URL قراءة الصور انطلاقا من .
    reader.readAsDataURL(this.files[0]);
};

مقال مفيد حول الموضوع: using the File APIs in JavaScript.

تم التعديل في بواسطة E.Nourddine

انضم إلى النقاش

يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.

زائر
أجب على هذا السؤال...

×   لقد أضفت محتوى بخط أو تنسيق مختلف.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   جرى استعادة المحتوى السابق..   امسح المحرر

×   You cannot paste images directly. Upload or insert images from URL.

  • إعلانات

  • تابعنا على



×
×
  • أضف...