Система управления файлами Lingxi — это система управления файлами, разработанная на основе SpringBoot3.x+Mybatis+Mybatis-Plus+VUE3+Element Plus.
Поддержать сингл Загрузка файл, многочастная загрузка,После загрузки видео,может быть основано навидео ПерекодироватьНастройте преобразование в соответствующий формат видео(mp4、m3u8),После завершения загрузки документа,Будет конвертирован в pdfдокумент,
Поддерживает преобразование файлов word, excel, ppt, wps, text, rtf в PDF.
Поддержка аудио и видео、картина、Предварительный просмотр документа онлайн、скачать、Переименовать、Переместить файлыпапка、удалить Ждите операций,Поддержка просмотра классификации документов.
Создать новую фиксации На странице управления документами нажмите кнопку [Создать новую документ], вы можете создать новую папку документов в текущей папке документов. Имя папки документов по умолчанию — «Создать». новую папку”,Все будут выбраны по умолчанию,Можно переименовать,После нажатия Enter,На этом создание папки документов завершено.
Переместить файлы На странице управления документами вы можете переместить документ в другие папки документов.
Загрузить Файлыдокумента можно загрузить онлайн. Для загрузки используется метод многочастной загрузки. Если загрузка повторяется, вы можете напрямую. трансфер,Второй Трансфер оценивается на основании документаmd5. На странице управления документами нажмите [Загрузить файлы】 появится кнопка Загрузить Всплывающее окно для файлов.
Вы можете перетащить документ в окно или щелкнуть по окну, чтобы выбрать документ для Загрузки файла. Вы можете отслеживать ход загрузки в режиме реального времени во время процесса загрузки.
После завершения загрузки,Вы можете нажать кнопку [Просмотр] справа.,Проверять Загрузить Страница сведений о файлах.
Загрузка файла После завершения,Автоматически запустит Перекодировать,документ Будет конвертирован в pdfдокумент,Видео будет воспроизводиться в соответствии с конфигурацией «Перекодировать».
Предварительный просмотр документадокументзагрузитьназад,Он будет автоматически конвертирован в PDF-документ.,Можно просмотреть онлайн,Вы можете найти его на странице сведений о документе.,Нажмите кнопку [Перекодировать предварительный просмотр],Вы можете просмотреть содержимое pdfдокумента онлайн.
Предварительный просмотр видео После загрузки видео,будет основано на Перекодировать Настроить автоматический Перекодировать,На странице сведений о видео,Вы можете просмотреть исходный документ и отредактировать документ. Нажмите кнопку [Просмотр исходного документа],Вы можете просмотреть исходный документ.
Нажмите на предварительный просмотр в правой части списка «Перекодировать» ниже, чтобы просмотреть видео документа после текущего «Перекодировать».
Перекодировать конфигурацию Перекодировать конфигурацию настроена для видеодокумента Перекодировать,После загрузки видео оно будет обработано в соответствии с конфигурацией «Перекодировать».,Можно найти в Перекодировать Конфигурациястраница для добавления、Исправлять、удалить、включать/закрытие Перекодировать。
Чтобы добавить новую конфигурацию Перекодировать, нажмите кнопку [Новый],Система отобразит новый интерфейс конфигурации «Перекодировать».,После заполнения информации нажмите кнопку [Сохранить],Вы можете добавить новую конфигурацию Перекодировать.
Исправлять Перекодироватьсуществовать Перекодировать Конфигурация Страница управления,Нажмите «Редактировать» справа от каждой конфигурации «Перекодировать».,Вы можете войти на страницу редактирования,После завершения модификации,Нажмите кнопку [Сохранить],Вот и все Исправлять。
удалить Перекодировать Конфигурациясуществовать Перекодировать Конфигурация Страница управления,Нажмите «Удалить» справа от каждой конфигурации «Перекодировать».,После нажатия ОК,Вот и всеудалитьназначенный Перекодировать Конфигурация。
включать Перекодировать Конфигурациясуществовать Перекодировать Конфигурация Страница управления,Нажмите на каждый статус конфигурации «Перекодировать».,Вот и всевыключательвключать/закрытие Перекодировать Конфигурация。
Ход перекодирования Вы можете проверить ход выполнения Перекодировать в режиме реального времени на странице прогресса Перекодировать, а также можете перекодировать повторно.
Нажмите кнопку [Обновить перекодировать] справа, чтобы восстановить документ.
База данных: MySQL
Кэш: редис
Файловый сервер: nginx
Требуется перед развертыванием Исправлятьapplication.ymlдокументвmysqlиredisинформация,Необходимо развернуть службу nginx в качестве сервера документов.,конфигурация nginx может просматривать «локальное содержимое главы хранилища
springboot3.x+mybatis+mybatis-plus
vue3+element-plus+vite
Поддержка 2GЗагрузка по умолчанию файла,Если необходимы корректировки,Исправлятьapplication.ymlвниже2параметры:
spring:
servlet:
multipart:
#Максимальный лимит на один документ
max-file-size: 2048MB
#общий Загрузить общий размер файлов
max-request-size: 2048MB
Водяной знак видео поддерживает только водяные знаки изображений, для которых требуется включение Водяной. знак видео,Нужно сначала Водяной знак видеокартинапомещатьсуществовать В каталоге проекта。
Исправлен путь к файлу водяного знака:/resources/static/watermark.png.
Вы можете включать и отключать водяной знак, а также устанавливать его положение. Подробную информацию см. в следующей информации о конфигурации водяного знака.
config:
video:
#Водяной знак видео изображение водяного знака фиксируется в позиции: /resources/static/watermark.png
watermark:
#включать/Отключить водяной знак, правда включать,false закрытие
enable: true
#позиция водяного знака TOP_LEFT Левый верхний угол, TOP_RIGHT Верхний правый угол, BOTTOM_LEFT Нижний левый угол, BOTTOM_RIGHT. нижний правый угол
location: TOP_LEFT
#x и y — это расстояния, соответствующие четырем углам, и не могут быть отрицательными числами. Отрицательные числа могут вызвать ошибку.
offset-x: 100
offset-y: 100
Водяной знак в документе можно добавить водяной знак только после преобразования его в PDF.,В документы можно добавлять только текстовые водяные знаки.,Текущее время можно настроить.
Вы можете включать и отключать водяной знак, а также устанавливать его положение. Подробную информацию см. в следующей информации о конфигурации водяного знака.
config:
document:
watermark:
#включать/Отключить водяной знак, правда включать,false закрытие
enable: true
#включать водяной знак плюс текущее время
time-enable: true
#Формат времени, гггг Год,ММ месяц, дд день, хх Часы, мм минуты, сс Второй
time-format: yyyy-MM-dd HH:mm:ss
#Содержимое водяного знака. Если включить время, время будет добавлено после содержимого.
content: Система управления документами Lingxi
#размер текста
font-size: 12
#межстрочный интервал
row-space: 100
#Интервал между столбцами
col-space: 150
#прозрачность
alpha: 0.1
Хранение файлов поддерживает локальное Хранение файлов и хранилище minio (еще не завершено).,если необходимо,Эту функцию можно и дальше улучшать),Тип хранилища можно установить в application.yml.
config:
file-server:
#documentservice, local/minio, locallocaldocumentservice, minio мини-сервис
type: local
локальное хранилищенуждаться Конфигурациялокальное путь к хранилищу документов (абсолютный путь) и адрес локального документа предварительного просмотра, вам необходимо использовать структуру Служба доступа к nginxfile-dir, URL-адрес предварительного просмотра является дополнением Доменное имя и порт nginx.
config:
file-server:
local:
#местный Загрузка файлапуть file-dir: /Users/zcx/develop/lfs/uploadFile
#localdocument адрес предварительного просмотра
preview-url: http://127.0.0.1:8918
server {
listen 8918;
server_name localhost;
location ~ .*\.ts {
root /Users/zcx/develop/lfs/uploadFile;
}
location ~ .*/thum/.* {
root /Users/zcx/develop/lfs/uploadFile;
}
location / {
root /Users/zcx/develop/lfs/uploadFile;
index index.html index.htm;
if ($arg_oper = "down") {
add_header Content-Disposition "attachment;filename=$arg_filename";
}
secure_link $arg_secret,$arg_expire;
secure_link_md5 e9eaa184ac1b4068829edb4f3ea978f4$uri$arg_expire;
if ($secure_link = "") {
return 403;
}
if ($secure_link = "0") {
return 403;
}
}
}
Для защиты от хотлинкинга необходимо настроить ключ и период действия.,Для взаимодействия требуется дополнительный nginx.,конфигурация nginx может просмотреть предыдущий раздел nginx, настроенный ключ должен соответствовать ключу в nginx.
config:
file-server:
local:
#ключ
secret: e9eaa184ac1b4068829edb4f3ea978f4
# Эффективная длительность антихотлинка st (Второй)
st-effective-time: 86400
Информацию, связанную с сервисом Minio, необходимо настроить следующим образом:
config:
file-server:
minio:
access-key: HgiCBQslp8LDfNyWuTOj
secret-key: 65Quqe4SR881xrs9je9A4vjRNtoWmkYvtT78mL9b
url: http://127.0.0.1:9000
bucket-name: test
На данный момент ограничений на Загрузку нет. файла Формат,если необходимо,Лимиты могут быть увеличены.
С каждым идентификатором загрузки можно загрузить только один файл. Если вы загрузите несколько файлов с одним и тем же идентификатором загрузки, загрузка не удастся.
Например: /Users/zcx/develop/lfs/uploadFile/files/0cc01a75-399a-446c-8b26-902e95178856.mp4
Например: /Users/zcx/develop/lfs/uploadFile/trans/video/8ab4b994-a4a8-42f6-8b1d-55e6abbb123c.mp4
Например: /Users/zcx/develop/lfs/uploadFile/trans/document/8ab4b994-a4a8-42f6-8b1d-55e6abbb123c.mp4
{config.file-server.local.file-dir}/trans/hls/uuid/video.m3u8
{config.file-server.local.file-dir}/trans/hls/uuid/video_{номер фрагмента}.ts
Например: /Users/zcx/develop/lfs/uploadFile/trans/hls/65498aa0-5b0e-4959-9127-fc1f57cc98d4/video.m3u8
/Users/zcx/develop/lfs/uploadFile/trans/hls/65498aa0-5b0e-4959-9127-fc1f57cc98d4/video_0.ts
Примечание. Файл видео hls имеет два формата: m3u8 и ts. Существует один файл m3u8 и несколько файлов ts. Каждый файл ts содержит 10 секунд видео. Номер файла ts начинается с 0.
Например: /Users/zcx/develop/lfs/uploadFile/thum/db94fba515e9c0dc7cb20dbf06bc410c/1.jpg
Адрес:/getToken
Метод запроса: POST
Параметры запроса:
Данные ответа:
{
"code":0,
"msg":«Операция прошла успешно»,
"data":"eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiIiLCJpYXQiOjE3MDY1MDgwOTYsImV4cCI6MTcwNjUyMjQ5NiwiYXBwSWQiOiJMZ2lDQlFzbHA4TERmTnlXdWpNbyJ9.2sAq09kEpV7teYwqIa6CxRwzAQSVrv2TeMYy5A9NS_8"
}
Адрес:/file/uploadInit
Метод запроса: POST
параметр заголовка: токен
Параметры запроса:
Данные ответа:
Метод запроса: POST
параметр заголовка: токен
Параметры запроса:
Данные ответа:
Метод запроса: POST
параметр заголовка: токен
Параметры запроса:
Данные ответа:
{
"code": 0,
"msg": «Операция прошла успешно»
}
Адрес:/файл/переименовать
Метод запроса: POST
параметр заголовка: токен
Параметры запроса:
Данные ответа:
{
"code": 0,
"msg": «Операция прошла успешно»
}
Адрес:/файл/список
Метод запроса: ПОЛУЧИТЬ
параметр заголовка: токен
Параметры запроса:
Данные ответа:
{
"code": 0,
"msg": «Операция прошла успешно»,
"data": {
"records": [
{
"id": "1750762969215533058",
"name": "Создать новую папку",
"isDir": 1,
"dirId": "0",
"fileSize": "0",
"duration": "0",
"transStatus": 0,
"createTime": "2024-01-26 06:09:54",
"thumUrl": "",
"fileType": 0
},
{
"id": "1747889182539296769",
"name": "6c26d76632e5b05779e3f2bc91e8aedf.m4v",
"isDir": 0,
"dirId": "0",
"fileSize": "60221473",
"suffix": ".m4v",
"md5": "a67c7577e464acf66a802a2dddf2ee39",
"duration": "31",
"transStatus": 1,
"createTime": "2024-01-18 07:50:29",
"fileUrl": "http://127.0.0.1:8918/files/515f4fa8-0f1e-47b3-9f04-b922c9ab0371.m4v",
"fileTransUrls": [
"http://127.0.0.1:8918/trans/hls/a62aaf96-07d4-42fd-b5e2-bc86cc61e73d/video.m3u8"
],
"thumUrl": "http://127.0.0.1:8918/thum/a67c7577e464acf66a802a2dddf2ee39/1.jpg"
}
],
"total": "32",
"size": "10",
"current": "1",
"pages": "4"
}
}
Описание параметра:
Метод запроса: ПОЛУЧИТЬ
параметр заголовка: токен
Данные ответа:
{
"code": 0,
"msg": «Операция прошла успешно»,
"data": {
"id": "1759776044321124353",
"name": "Система управления документами.pptx",
"isDir": 0,
"dirId": "0",
"fileSize": "2659028",
"suffix": ".pptx",
"md5": "269059d792de04d14ce3354d76b9d617",
"duration": "25",
"transStatus": 1,
"createTime": "2024-02-20 03:04:38",
"previewUrl": "http://127.0.0.1:8918/trans/document/39f8d3fa-fcea-4a1b-aefc-f916eca0d559.pdf?st=gy7dPuGlh2Io4mIQ-eCPQQ&e=1709703848",
"progressList": [
{
"id": "1759776044639891458",
"fileTransId": "1759776224541978625",
"progress": 100.0,
"format": "pdf",
"transStatus": 1,
"startTime": "1708398278757",
"endTime": "1708398321706",
"previewUrl": "http://127.0.0.1:8918/trans/document/39f8d3fa-fcea-4a1b-aefc-f916eca0d559.pdf?st=gy7dPuGlh2Io4mIQ-eCPQQ&e=1709703848",
"fileSize": "34518359"
}
],
"thumUrl": "http://127.0.0.1:8918/thum/269059d792de04d14ce3354d76b9d617/1.jpg?st=esCMdzh-HZeqA29W1fFUIA&e=1709703848",
"fileType": 3,
"pdfWatermark": "Система управления документами Lingxi 2024-03-06 13:39:08"
}
}
Описание параметра:
Если вы удалите папку, все файлы и папки в ней будут удалены.
Адрес:/файл/удалить
Метод запроса: ПОЛУЧИТЬ
параметр заголовка: токен
Параметры запроса:
Данные ответа:
{
"code": 0,
"msg": «Операция прошла успешно»
}
Адрес:/transTemplate/list
Метод запроса: ПОЛУЧИТЬ
параметр заголовка: токен
Параметры запроса:никто
Данные ответа:
{
"code": 0,
"msg": «Операция прошла успешно»,
"data": [
{
"id": 1746778020070301697,
"name": «Пуцин»,
"status": 0,
"width": 0,
"height": 1080,
"format": "m3u8",
"frameRate": 20,
"bitRate": 2000,
"codec": "h264",
"audioCodec": "aac",
"audioChannel": 2,
"audioBitRate": 112,
"audioSampleRate": 8000,
"createTime": "2024-01-15 06:15:08"
}
]
}
Описание параметра:
Метод запроса: POST
параметр заголовка: токен
Параметры запроса:
Данные ответа:
{
"code": 0,
"msg": «Операция прошла успешно»
}
Адрес:/transTemplate/updateStatus
Метод запроса: POST
параметр заголовка: токен
Параметры запроса:
Данные ответа:
Метод запроса: POST
параметр заголовка: токен
Параметры запроса:
Данные ответа:
Адрес:/file/thumList
Метод запроса: ПОЛУЧИТЬ
параметр заголовка: токен
Параметры запроса:
Данные ответа:
Метод запроса: POST
параметр заголовка: токен
Параметры запроса:
Данные ответа:
{
"code": 0,
"msg": «Операция прошла успешно»
}
Адрес:/file/manualTranscode
Метод запроса: POST
параметр заголовка: токен
Параметры запроса:
Данные ответа:
Метод запроса: ПОЛУЧИТЬ
параметр заголовка: токен
Параметры запроса:
Данные ответа:
{
"code": 0,
"msg": «Операция прошла успешно»,
"data": {
"records": [
{
"id": "1749360770384216065",
"fileId": "1749360770249998339",
"fileTransId": "1749360775123779586",
"progress": 100.0,
"format": "pdf",
"transStatus": 1,
"startTime": "1705915083869",
"endTime": "1705915085036",
"fileName": «Часто используемое программное обеспечение.xlsx»,
"createTime": "2024-01-22 09:18:03"
}
],
"total": "26",
"size": "10",
"current": "1",
"pages": "3"
}
}
Описание параметра:
Настройка разрешения — PAR (соотношение сторон изображения).,Когда sar или dar не указаны по умолчанию,Дар не изменится,sar будет установлен в том же соотношении, что и номинал,Поэтому соотношение видео Перекодировать не изменится.,Ширина рассчитывается автоматически в зависимости от высоты.,То есть указанная ширина недействительна.
480p=SD=640x480
720p=HD=1280×720p
1080p = Blu-ray = 1920x1080p
2K=1440P=2560x1440
4K=2160P=3840x2160
8K=4320P= 7680×4320
Высота по умолчанию: 1080
Ширина по умолчанию: 0 (рассчитывается автоматически)
Формат скриншота — изображение jpg.
В настоящее время аудио в основном кодируется в формате AAC.,Потому что эта кодировка на данный момент имеет высокую степень сжатия.,И потеря качества звука чрезвычайно мала.
Двухканальный: относится к каналу с двумя звуками. Двухканальный предполагает размещение двух динамиков под определенным углом друг к другу в пространстве. Каждый динамик передает сигнал из одного канала. Двухканальный означает два входа и два выхода, но это не обязательно стерео. (Для левого и правого каналов имеется только один входной сигнал), также называемый двухканальным смешанным звуком.
Когда обычное качество звука преобразуется в качество звука без потерь, оно не становится музыкой без потерь, но громкость увеличивается. Это так называемый ложный звук без потерь.
8000 Гц: частота дискретизации, используемая телефонами, достаточная для человеческой речи.
11025 Гц: частота дискретизации, используемая телефоном.
22050 Гц: частота дискретизации, используемая в радиопередачах.
32000 Гц: частота дискретизации, используемая цифровой видеокамерой miniDV, DAT (режим LP)
44100 Hz:Аудио CD, Также часто используется MPEG-1 Аудио(VCD, SVCD, MP3) используемая частота дискретизации
48000 Hz:miniDV、цифровое телевидение、DVD、DAT、Частота дискретизации, используемая для цифрового звука, используемого в фильмах и профессиональном аудио.
96000 Гц: частота дискретизации, используемая DVD-Audio, некоторыми аудиодорожками DVD LPCM, аудиодорожками BD-ROM (диск Blu-ray) и аудиодорожками HD-DVD (DVD высокой четкости).