wx-file-manager v1.6.9
WExport File Manager
React Based File Manager specially created for Wexport 2.0 Project
Installation
$ npm install wx-file-managerExample
import FileManager from 'wx-file-manager'
<FileManager
uploadText="Зерновая расписка"
file={file}
handleUpload={file => setFile(file)}
handleRemove={fileId => setFile(null)}
handleSign={file => setFile(file)}
objType={101}
tool="uploader"
extensions=".pdf, .png"
userId="<UserId> from SessionContext"
/>Props
tool- По умолчаниюviewer. Если нужен загрузчик файлов - напишиuploaderuploadText?- что будет написано сверху загрузчика, если не будет, то тупо не будетtheme?- Есть 2 вида загрузчика: 1. Стандарный 2. Серая кнопкаobjId?- ID связанного объектаobjCode- Code связанного объектаobjType?- Тип связанного объекта (Товар Сделка Торги и тд)handleUpload?- Событие, которое срабатывает при загрузки файла на сервер. Возвращает объектfilehandleRemove?- Событие, которое срабатывает при удалении файла. ВозвращаетfileIdhandleSign?- Событие, которое срабатывает при подписании документа. Возвращает подписанныеfileenableRemove?- можно ли удалять файл, но помоему это уже не актульноuserId?- равен null если текущему пользователю не нужно подписывать документ. Если нужно обязательно отправлять это значение.extensions?-stringкакие расширения разрешены для загузки файлаneedToSign?- По умолчаниюfalse. Нужно ли подписывать файл пользователю.maxFileSize?- Максимальный размер загружаемого файла. По умолчанию1024*1024*5т.е. 5MBenableFakeRemove- Делает то же самое чтоenableRemoveтолько не удаляет файл на сервере. Полезно когда необходимо редактировать форму.handleFakeRemove- Событие, которое срабатывает при удаленииfakeфайла. ВозвращаетfileId
Примеры как нужно обрабатывать файл в компонентах:
Можете написать лучше, но если не хотите заморачиваться, you are welcome :) Ctrl+A Ctrl+C Ctrl+V
const handleUpload = file => {
setDocuments([...documents, file])
}
const handleRemove = fileId => {
setDocuments(_.filter(documents, doc => doc._id !== fileId))
}
const handleSign = file => {
_.remove(documents, doc => doc._id === file._id)
setDocuments([...documents, file])
}5 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago