2012-05-06 2 views
1

im, используя загрузку ajax с помощью jsp. это хорошо работает, но я хочу добавить кнопку удаления для каждого файла или, по крайней мере, для всех файлов. это мой код:Ajax Загрузить кнопку удаления

<script type="text/javascript"> 
    $(function() { 
     var btnUpload = $('#upload'); 
     var status = $('#status'); 
     new AjaxUpload(btnUpload, { 
      action: 'uploadServlet', 
      name: 'uploadfile', 
      onSubmit: function (file, ext) { 
       if (!(ext && /^(jpg|png|jpeg|gif)$/.test(ext))) { 
        // extension is not allowed 
        status.text('Only JPG, PNG or GIF files are allowed'); 
        return false; 
       } 
       status.text('Uploading...'); 
      }, 
      onComplete: function (file, response) { 
       //On completion clear the status 
       status.text(''); 
       $('<li></li>').appendTo('#files').html('<img src="./uploads/' + file + '" alt="" height="40" width="40"/><br />' + file).addClass('success'); 

      } 
     }); 

    }); 
</script> 

<div id="mainbody"> 
    <h3>&raquo; AJAX File Upload Form Using jQuery</h3> 
    <!-- Upload Button, use 
    any id you wish--> 
    <div id="upload"> 
     <span>Upload File 
      <span> 
    </div> 
    <span id="status"></span> 
    <ul id="files"></ul> 
</div> 
+0

Понимаете, вы неправильно понимаете, как это работает. Вы не можете удалить файл на сервере с кодом на стороне клиента. –

+0

Я имею в виду, что кто-то загружает файл по ошибке, и он хочет удалить (отменить) его и загрузить другой файл, что он должен делать ?! Итак, я хочу просто добавить еще одну кнопку, чтобы клиент мог удалить неправильный файл. как я могу это сделать ajaxupload. – Baimd

+0

Добавьте кнопку «Удалить», которая вызывает метод сервера, который удаляет файл (ы). Эта кнопка также может иметь функцию ajax. –

ответ

0

Я нашел решение. Я создал сервлет, и я использовал jquery.

    $('ul').on("click","#delete",function(){      
       var del=$(this).parent(); 
       $filename = del.text();     
       del.fadeOut('slow', function() { del.remove(); }); 
       $.post("deleteServlet", {filename:$filename}, function() {}); 
      }); 
Смежные вопросы