2012-02-18 15 views
6

Załóżmy, że mam formularz umożliwiający użytkownikom przesyłanie wielu zdjęć, do których dołączono opcję ich usunięcia, jeśli nie chcą przesyłać tego konkretnego zdjęcia.Usuń wybrane pliki przed przesłaniem za pomocą Javascriptu

Czy można usunąć wartość z obiektu plików usuniętego (np. Nie chce się przesłać)?

+0

Próbowałeś usunąć ''? Jeśli, oczywiście, twoja forma składa się z zestawu standardowych plików wejściowych. – Cheery

+0

Możliwy duplikat [Jak usunąć jeden określony plik z kontroli pliku wejściowego] (https://stackoverflow.com/questions/19060378/how-to-remove-one-specific-selected-file- from-input-file- control) – Endless

Odpowiedz

1

Jeśli używasz standardowego formularza z zestawem standardowych wejść plików, to możesz to zrobić jak ten http://jsfiddle.net/thXre/

$(document).ready(function(){ 
    $('.remove').click(function(){ 
     $(this).closest('div').slideUp('slow', function(){$(this).remove();}); 
    });   
});​ 

i kod:

<div> 
<input type='file' name='files[]'> <img src='x.gif' class='remove'> 
</div> 
<div> 
<input type='file' name='files[]'> <img src='x.gif' class='remove'> 
</div> 
<div> 
<input type='file' name='files[]'> <img src='x.gif' class='remove'> 
</div> 
+0

Dzięki, wiem, jak usunąć faktyczne elementy, ale usunięto je z dołączonego do przesłanego pliku, który mnie interesował, którym zajmuje się FileList. –

1

Biblioteki najlepiej, zanim zdobędziemy standardowy interfejs API ...

Są one również dostępne na https://cdnjs.com/

+6

2 lata później ... FileList wciąż nie ma żadnego kształtu ani formy wsparcia usuwania wpisów w swoim API. –

+1

@bob_cobb to smutna przyszłość =) –

+0

Przyszłość, wciąż szukająca właściwego sposobu na usunięcie pliku, nie wydaje się jeszcze mieć. – jbalintac

Powiązane problemy