Как удалить файлы из массива загрузки (перед загрузкой) через Javascript - PullRequest
2 голосов
/ 27 февраля 2012

Проще говоря, у меня есть форма выбора файла, которая позволяет выбрать несколько файлов для загрузки:

<form enctype="multipart/form-data" method="post" id="image_upload_form">
<input type="file" multiple="multiple" id="image_upload" name="files_to_upload[]" onchange="ini_image_upload();" />
</form>

После выбора файлов я выполняю быстрый Ajax-вызов, чтобы проверить базу данных, если определенные файлы уже были загружены, убедиться, что нет недопустимых файлов и т. Д., И создать массив файлов, которые уже существуют / не хочу загрузить.

Теперь я пытаюсь УДАЛИТЬ эти нежелательные, мошеннические файлы из моего массива выгрузки (до того, как будет отправлена ​​форма фактической загрузки IE.)

Как мне достичь этого величественного подвига?

Ответы [ 2 ]

0 голосов
/ 28 февраля 2012

чем вы собираетесь проверять файлы? Вы пытаетесь удалить файлы с такими хитрыми расширениями, как .php, .asp, .aspx? если это так, то в элементе формы вы должны добавить атрибут onSubmit и вызвать функцию оттуда. затем в функции проверьте все имена файлов, обработайте их и удалите из массива, замените массив загрузки и верните true. он отправит форму .. Я на самом деле не знаю, как вы можете получить имена файлов из массива загрузки, но я уверен, что это решение должно работать.

удачи!

0 голосов
/ 27 февраля 2012

У меня есть одно предложение для вас. Лучше использовать ниже для вашего требование для загрузки. Посмотрите на приведенный ниже URL. Это действительно так легко интегрировать в вашу существующую систему и множество доступных функций.

http://www.uploadify.com/

...