|
|
|
Добавить возможность удаления
|
|||
|---|---|---|---|
|
#18+
Использую загрузчик ajaxupload.3.5, всё работает хорошо. Как можно прикрутить возможность удаления загружаемых файлов? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.12.2018, 08:11 |
|
||
|
Добавить возможность удаления
|
|||
|---|---|---|---|
|
#18+
kasper_Использую загрузчик ajaxupload.3.5, всё работает хорошо. Как можно прикрутить возможность удаления загружаемых файлов? Самому код написать. Вот загрузили вы файл на сервер и как он у вас там идентифицируется: именем, гуидом, числом, путём? Возвращаете этот идентификатор на клиента и там используете в запросе на удаление. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.12.2018, 13:07 |
|
||
|
Добавить возможность удаления
|
|||
|---|---|---|---|
|
#18+
При обработке формы, где выбираются загружаемые файлы, выбранные файлы хранятся во временной папке на сервере (т.е. каждый имеет имя, путь), на форме отображаются их превьюхи. Мне нужно, чтобы без перегрузки обрабатываемой формы я мог удалять какие-нибудь выбранные для загрузки файлы. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.12.2018, 14:43 |
|
||
|
Добавить возможность удаления
|
|||
|---|---|---|---|
|
#18+
kasper_на форме отображаются их превьюхи.они как показывают новый файл залитый другим? Изучайте MVC. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.12.2018, 14:54 |
|
||
|
Добавить возможность удаления
|
|||
|---|---|---|---|
|
#18+
kasper_При обработке формы, где выбираются загружаемые файлы, выбранные файлы хранятся во временной папке на сервере (т.е. каждый имеет имя, путь), на форме отображаются их превьюхи. Мне нужно, чтобы без перегрузки обрабатываемой формы я мог удалять какие-нибудь выбранные для загрузки файлы. Тут несколько путей: 1. удалять сразу из временной папки, тогда Ajax запрос на сервер с передачей идентификатора, или имени файла 2. удалять просто с формы их превьюхи, а временную папку чистить по расписанию, или таймеру на сервере в фоне 3. удалять превьюху, а вместо неё оставлять hidden поле с именем deleted_files[], тогда при сабмите формы на сервер придёт массив идентификаторов, или имён, что надо удалить из временной папки ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.12.2018, 15:03 |
|
||
|
Добавить возможность удаления
|
|||
|---|---|---|---|
|
#18+
[quot Дмитрий Мух]kasper_3. удалять превьюху, а вместо неё оставлять hidden поле с именем deleted_files[], тогда при сабмите формы на сервер придёт массив идентификаторов, или имён, что надо удалить из временной папки Вот такой вариант, наверное, предпочтительнее. Проблема в том, что я не силен как прописать это в скрипте ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.12.2018, 15:09 |
|
||
|
Добавить возможность удаления
|
|||
|---|---|---|---|
|
#18+
Дмитрий Мухhidden поле с именем deleted_files[] Просто deleted_files : Код: html 1. 2. 3. где 987654321, 123456789 - это индентификаторы файлов (лучше использовать hash, или guid, чтобы злоумышленник не смог перебирать). ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.12.2018, 15:12 |
|
||
|
Добавить возможность удаления
|
|||
|---|---|---|---|
|
#18+
kasper_Дмитрий Мух3. удалять превьюху, а вместо неё оставлять hidden поле с именем deleted_files, тогда при сабмите формы на сервер придёт массив идентификаторов, или имён, что надо удалить из временной папки Вот такой вариант, наверное, предпочтительнее. Проблема в том, что я не силен как прописать это в скрипте Такой вариант ещё может пригодиться, если понадобиться редактировать ранее загруженную форму. И это редактирование можно будет отменить. То есть пользователь загрузил. Через день решил удалить пару файлов, открыл, нажал на крестик. Передумал и отменил. В этом случае ничего удалять не надо. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.12.2018, 15:15 |
|
||
|
Добавить возможность удаления
|
|||
|---|---|---|---|
|
#18+
kasper_Проблема в том, что я не силен как прописать это в скриптеА конкретнее? На какой Вы стадии изучения JavaScript? Вставлять элементы на страницу научились уже? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.12.2018, 15:17 |
|
||
|
Добавить возможность удаления
|
|||
|---|---|---|---|
|
#18+
а как удалить превью? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.12.2018, 15:18 |
|
||
|
Добавить возможность удаления
|
|||
|---|---|---|---|
|
#18+
с JavaScript совсем не силен, с php - проблем нет ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.12.2018, 15:19 |
|
||
|
Добавить возможность удаления
|
|||
|---|---|---|---|
|
#18+
Код: javascript 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. так обрабатывается загрузка ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.12.2018, 15:21 |
|
||
|
Добавить возможность удаления
|
|||
|---|---|---|---|
|
#18+
можно, наверное, к каждой картинке навесить типа крестика, а потом обработать его нажатие как удаление ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.12.2018, 15:23 |
|
||
|
Добавить возможность удаления
|
|||
|---|---|---|---|
|
#18+
Код: javascript 1. это я экспериментирую с добавлением идентификатора ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.12.2018, 15:25 |
|
||
|
Добавить возможность удаления
|
|||
|---|---|---|---|
|
#18+
что вроде такого? Код: javascript 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.12.2018, 15:36 |
|
||
|
Добавить возможность удаления
|
|||
|---|---|---|---|
|
#18+
kasper_а как удалить превью? С такими вопросами надо просто справочник открыть по тому же jQuery, что Вы используете. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.12.2018, 15:39 |
|
||
|
Добавить возможность удаления
|
|||
|---|---|---|---|
|
#18+
kasper_можно, наверное, к каждой картинке навесить типа крестика, а потом обработать его нажатие как удаление Можно ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.12.2018, 15:40 |
|
||
|
Добавить возможность удаления
|
|||
|---|---|---|---|
|
#18+
kasper_что вроде такого? Код: javascript 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. Типа того. Это вариант 1. Если не нужна возможность отменить удаление, то можете его использовать. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.12.2018, 15:42 |
|
||
|
Добавить возможность удаления
|
|||
|---|---|---|---|
|
#18+
kasper_ Код: javascript 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. так обрабатывается загрузка Ну то есть Вы формируете список загруженных файлов. С каждым элементом списка необходимо ассоциировать идентификатор конкретного файла, к примеру через jQuery .data() И потом использовать при удалении, примерно как Вы выше написали. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.12.2018, 15:55 |
|
||
|
Добавить возможность удаления
|
|||
|---|---|---|---|
|
#18+
kasper_, но не забывайте про вопрос: Что будете делать, если понадобится кнопка "Отмена"? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.12.2018, 15:57 |
|
||
|
Добавить возможность удаления
|
|||
|---|---|---|---|
|
#18+
Дмитрий Мух, спасибо, буду копать. А при отмене заполнения формы у меня очищается папка с временно подгруженными файлами, они перераспределяются далее при ОК. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.12.2018, 16:02 |
|
||
|
Добавить возможность удаления
|
|||
|---|---|---|---|
|
#18+
kasper_, после нажатия OK форму и список файлов у пользователя уже нет возможности редактировать? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.12.2018, 16:19 |
|
||
|
Добавить возможность удаления
|
|||
|---|---|---|---|
|
#18+
Дмитрий МухjQuery .data() с этим надо быть острожным jQuery .data( key, value ) это совсем не то что "data-" ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.12.2018, 16:50 |
|
||
|
Добавить возможность удаления
|
|||
|---|---|---|---|
|
#18+
вадяДмитрий МухjQuery .data() с этим надо быть острожным jQuery .data( key, value ) это совсем не то что "data-" Там по ссылке всё расписано. Достаточно прочитать всё и внимательно. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.12.2018, 17:52 |
|
||
|
|

start [/forum/topic.php?fid=22&fpage=22&tid=1443952]: |
0ms |
get settings: |
8ms |
get forum list: |
12ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
44ms |
get topic data: |
10ms |
get forum data: |
2ms |
get page messages: |
53ms |
get tp. blocked users: |
2ms |
| others: | 10ms |
| total: | 147ms |

| 0 / 0 |

Извините, этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
... ля, ля, ля ...