Поле "Мультизагрузка файлов" - бесплатная версия

+11
1.01K

Бесплатное поле «Мультизагрузка файлов» — для массовой загрузки. Удобный интерфейс, проработанный внешний вид (полностью адаптивен на любых устройствах) с возможностью загрузки при помощи перетаскивания с рабочего стола, переименования файлов а также загрузкой с оригинальными именами на кариллице.

Настройки поля:

1) Показывать название файла — «Показывать оригинальное имя» или «Показывать скачать»
2) Разрешенные расширения — указываются допустимые разрешения, через запятую
3) Максимальный размер файла (Мб)
4) Максимальное количество файлов, доступное для загрузки
5) Показывать или нет размер файла
6) Показывать или нет счетчик скачиваний
7) Показывать счетчик загруженных файлов
8) Включить drag-and-drop загрузку 
9) Автоматическая загрузка при выборе
10) Сохранять оригинальные названия файлов — Если включено, файлы будут сохраняться с оригинальными именами
11) Разрешить переименование файлов — Если включено, пользователи смогут переименовывать загруженные файлы 
12) Шаблон отображения файлов — таблица или плитка

Изображение

Изображение

Изображение

Также, сегодня или завтра будет опубликована платная версия данного дополнения с расширенным функционалом:

1) Возможность указывать бейджи с иконками для типов файлов (в комплекте с полем — спрайт с 245 известными расширениями файлов)

2) Возможность устанавливать пароль для загрузки как одного файла, так и всех загруженных целиком

3) Drag'n'Drop сортировка файлов

4) Возможность указывать таймер для скачивания — после нажатия на кнопку «скачать» сначала сработает таймер, а потом начнется загрузка

5) Возможность указывать произвольный html под окном с таймером — например для показа рекламы

6) Возможность помечать загруженные файлы специальной иконкой для привлечения внимания

7) Возможность делиться файлом или целиком всеми файлами при помощи шеринга

8) Возможность обрезать длинные названия файлов

9) Возможность скачивать файлы платно (будет доступно после официального релиза версии с биллингом)

0
disc disc 1 год назад #

Отличное поле. Очень не помешало бы. А как дела обстоят с удалением файлов с сервера?

0
Pechora.Dev 🐻 Pechora.Dev 🐻 1 год назад #

хорошо обстоят — файлы удаляются без проблем. Проверял )

Изображение

0
disc disc 1 год назад #

Было бы очень здорово, если возможность была бы настравать возможность кому можно скачивать файл и для каких групп пользователей. А ссылка формируется каждый раз новая при скачивании?

0
Pechora.Dev 🐻 Pechora.Dev 🐻 1 год назад #

Было бы очень здорово, если возможность была бы настравать возможность кому можно скачивать файл и для каких групп пользователей.

В текущей реализации не представляю как это можно сделать, вероятнее нужно регистрировать компонент в базе, и там уже проводить какие-то манипуляции. 

А ссылка формируется каждый раз новая при скачивании?

Нет, ссылка для скачивания не меняется при каждом обращении. Ссылка формируется один раз при загрузке файла и остается постоянной

0
disc disc 1 год назад #

В принципе да, доступ к полю можно реализовать через Биллинг. А вот генерация ссылки было бы очень полезным. 

0
Pechora.Dev 🐻 Pechora.Dev 🐻 1 год назад #

Генерация ссылки — простите, но это как по мне, абсолютно бесполезно, и главное — зачем?

+1
disc disc 1 год назад #

Обычно «прямые ссылки» на файлы ( site.com/file.zip) не используют потомучто:

Контроль трафика и нагрузки
Если раздавать прямые ссылки, любой сторонний сайт может встроить их у себя. Это приведёт к «hotlinking» (чужой ресурс будет использовать ваш хостинг и трафик). В итоге сервер получит нагрузку, а владельцы сайта не смогут её регулировать.
Статистика и аналитика
Через промежуточную страницу загрузки можно собирать данные: сколько раз скачали файл, откуда пришёл пользователь, на каком этапе он кликнул. Прямая ссылка обходит аналитику.
Актуальность и версия файлов
Вместо прямой ссылки можно вести пользователя на страницу, где всегда лежит актуальная версия файла. Так не нужно менять URL при обновлении.
Юзабилити и сопровождение
Страница загрузки даёт возможность показать:
– описание файла,
– размер, версию, дату,
– инструкции перед скачиванием.
Прямая ссылка лишает пользователя контекста.
Юридические и рекламные причины
– Можно вывести лицензионное соглашение («соглашаетесь → скачиваете») тем более в нынешних реалиях с персональными данными.
– Можно показать рекламу, баннер или предложение, прежде чем дать загрузку.
Безопасность.
Прямые ссылки часто можно «угадывать», если файлы хранятся с предсказуемыми именами (file1.zip, file2.zip и т. д.). Это создаёт риск несанкционированного доступа. Через промежуточную страницу можно ограничить доступ (например, только авторизованным пользователям).

+1
Pechora.Dev 🐻 Pechora.Dev 🐻 1 год назад #

Я подумаю над этим. 

+2
Melon Melon 1 год назад #

Отличная штука, поддерживаю предложение с форума на счёт яндексдиска в платной версии.

0
Def Def 1 год назад #

В настройках файла поставил docx как разрешенный, но не дает грузить, пишет, что не подходящий формат файла

0
Pechora.Dev 🐻 Pechora.Dev 🐻 1 год назад #

Предполагаю, что мешают пробелы в перечне списка файлов. Указывайте так doc,docx а не так doc, docx

Небольшое упущение, поправлю.

0
Def Def 1 год назад #

копирую как я указал: pdf,doc,docx,zip,rar,xls

0
Pechora.Dev 🐻 Pechora.Dev 🐻 1 год назад #

Проверю. Не замечал такой странности, с форматами долго мучался. 

0
Def Def 1 год назад #

ИзображениеВерстку чуток можно подправить, чтобы показывалось название по вертикали по центру и можно показывать полностью все название. В идеале сделать по умолчанию плитку во всю строку, как я показывал на скрине в ЛС. 

Табличный вид лучше делать на дивах, чтобы была адаптивность

Изображение

0
Def Def 1 год назад #

Разрешение у файла не определяется иконкой?

+1
Pechora.Dev 🐻 Pechora.Dev 🐻 1 год назад #

Определяется, но при помощи emoji иконок. В платной версии будет интеграция с:

Возможность указывать бейджи с иконками для типов файлов (в комплекте с полем — спрайт с 245 известными расширениями файлов)

0
Def Def 1 год назад #

В адаптиве некорректно отображается.Изображение

0
Pechora.Dev 🐻 Pechora.Dev 🐻 1 год назад #

Исправлено в новой версии. 

0
Def Def 1 год назад #

отправил в ЛС скрины%:)

0
Def Def 1 год назад #

еще идея для платной версии — чтобы в профиле выводилась вкладка со всеми загруженными файлами и указанием, в какой записи каждый из них загружен, а также возможностью быстро обновить файл на новый, а не удалять и перезагружать. 
Так можно будет оперативно менять документы, гайды и прочее.

0
Скела Скела 1 год назад #

Классная доработка.
Но вот столкнулся со странностью (в целом загрузок как оказалось). Например, если я загружаю файл scratch (*.sb3) и разных других программ… то он меняет расширение на *.zip
☹… и после скачивания требуется переименование расширения, что далеко не все пользователи могут делать. 

+1
Pechora.Dev 🐻 Pechora.Dev 🐻 1 год назад #

Странное поведение, проверю. Хотя такое да, возможно, я подозреваю какая функция неправильно обрабатывает это 😀 сервер неправильно определяет MIME-тип файлов и автоматически меняет расширение на zip. Это происходит из-за того, что многие форматы файлов (включая .sb3) на самом деле являются ZIP-архивами с другим расширением.

‼️Исправлено в новой версии в каталоге

0
My-InstantCMS.Ru My-InstantCMS.Ru 1 год назад #

Тоже столкнулся с такой проблемой при разработке, вот из за этой строки github.com/instantsoft/icms2/blob/master/system/core/uploadfile.php#L193 когда в одном mime_type несколько расширении, берет первую из списка.

Пришлось написать свой обработчик и сравнивать еще оригинальное расширение

Еще от автора

Бесплатное поле - Инфографика
Поле «Инфографика» позволяет создавать красивые, анимированные диаграммы в ваших типах контента.
Поле Repeater (Повторитель)
Повторитель (Repeater) — это поле для тех случаев, когда вам нужно добавить на страницу не один элемент, а сразу несколько элементов с одинаковой стру
Поле "Прайс-лист". Большой апдейт.
Большой апдейт поля, множество новых опций и улучшений. Обзор.
🍪Мы используем файлы cookie для работы сайта. Читать подробнее.