[html5] عرض معاينة الصورة قبل التحميل



Answers

هنا فعلت مع jQuery باستخدام FileReader API.

Html Markup:

<input id="fileUpload" type="file" multiple />
<div id="image-holder"></div>

مسج:

هنا في jQuery code ، أولاً أتحقق من امتداد الملف. أي ملف صورة صالح ليتم معالجتها ، ثم سوف تحقق ما إذا كان دعم المستعرض FileReader API هو نعم ثم معالجة فقط عرض آخر رسالة محترمة

$("#fileUpload").on('change', function () {

     //Get count of selected files
     var countFiles = $(this)[0].files.length;

     var imgPath = $(this)[0].value;
     var extn = imgPath.substring(imgPath.lastIndexOf('.') + 1).toLowerCase();
     var image_holder = $("#image-holder");
     image_holder.empty();

     if (extn == "gif" || extn == "png" || extn == "jpg" || extn == "jpeg") {
         if (typeof (FileReader) != "undefined") {

             //loop for each file selected for uploaded.
             for (var i = 0; i < countFiles; i++) {

                 var reader = new FileReader();
                 reader.onload = function (e) {
                     $("<img />", {
                         "src": e.target.result,
                             "class": "thumb-image"
                     }).appendTo(image_holder);
                 }

                 image_holder.show();
                 reader.readAsDataURL($(this)[0].files[i]);
             }

         } else {
             alert("This browser does not support FileReader.");
         }
     } else {
         alert("Pls select only images");
     }
 });

المادة التفصيلية: كيفية معاينة الصورة قبل تحميله ، jQuery ، HTML5 FileReader () مع عرض حي

Question

في نموذج HTML لدي المدخلات المرفوعة مع ملف نوع على سبيل المثال:

 <input type="file" multiple>

ثم أقوم باختيار ملفات متعددة بالنقر على زر الإدخال هذا. الآن أريد عرض معاينة للصور المحددة قبل إرسال النموذج. كيف نفعل ذلك في HTML 5؟






Links