2015-08-25 2 views
0

В настоящее время я работаю над загрузкой файлов с использованием чистого jquery без каких-либо плагинов. Мне нужно загрузить только Jpeg, и мне нужно посмотреть в том же контейнере, мне нужно удалить изображение после загрузки изображения. Первоначально мое удаление было спрятано, потому что я не загрузил никакого изображения.Пользовательский загрузчик файлов с использованием чистого jQuery

Вот мой текущий код

<div class="choose_file" id="imageUploadForm"> 
    <span >Photo</span> 
    <input name="Select File" class="upload" type="file" />   
    </div> 
<button id="btn_del" class="btn_del">Delete</button> 

Вот мой Jquery код

$(function() { 
    $("#btn_del").hide(); 
    $(".upload").on("change", function() 
    { 
    var name = file.name; 
    var size = file.size; 
    var type = file.type; 
    var files = !!this.files ? this.files : []; 

    if (!files.length || !window.FileReader) return; // no file selected, or no FileReader support 

    if (/^image/.test(files[0].type)){ // only image file 
     var reader = new FileReader(); // instance of the FileReader 
     reader.readAsDataURL(files[0]); // read the local file 

     $("#btn_del").show(); 

     $("#btn_del").on("click", function() 
     { 
      $("#imageUploadForm").css("background-image", "none"); 
      $("#btn_del").css("display", "none"); 
     }); 

     reader.onload = function(){ // set image data as background of div 
      $("#imageUploadForm").css("background-image", "url("+this.result+")"); 
     } 
    } 
}); 

});

Фактически я не могу видеть изображение в contianer, но я не получаю кнопку удаления. Acutally я установил переменную для типа Но я смутил, где мне нужно указать тип файла и как проверить.

Просьба направлять мне

Вот скрипка Link

Пожалуйста, помогите мне

ответ

1

Bind событие изменения на входном файле

$(".upload").on("change", function()... 

http://jsfiddle.net/w7oma05h/1/

+0

привет @eace спасибо за усилия, но когда я когда-либо загружая изображение, размер изображения также должен уменьшаться в соответствии с размером контейнера и более, можете ли вы помочь мне включить кнопку удаления после загрузки изображения, если я нажму кнопку удаления, изображение также должно удалить – Mahadevan

+0

, конечно, вот новая скрипка - Размер изображения & кнопка http://jsfiddle.net/w7oma05h/3/ Я никогда не получаю функцию сброса для работы, но посмотрите на эту ссылку http://stackoverflow.com/a/1043969/4964433 – eaCe

+1

@eaCe Поскольку это следующий вопрос в качестве комментария, я не буду публиковать это как ответ, поскольку вы уже дали правильный ответ. Я только что скорректировал Fiddle, чтобы удалить изображение и установить кнопку delete для отображения : none' again: http://jsfiddle.net/w7oma05h/4/ –

Смежные вопросы