xyFS私有OSS文件存储服务
Одностадийный корпоративный частный файловый сервис. Ориентирован на предоставление системы хранения файлов для разработки программного обеспечения, поддерживает операции загрузки, скачивания, классификации, группировки, аудита и статистики. Предоставляет унифицированный частный файловый сервис OSS для корпоративных проектов.
Включает в себя защиту конфиденциальных корпоративных файлов с помощью частного хранилища, а также возможность подключения к общедоступным облачным решениям. Первоначальной целью разработки было применение в качестве офлайн-хранилища для мгновенных сообщений xyTalk корпоративного IM.
Клиент для ПК с открытым исходным кодом (в разработке):
Клиент для iOS с открытым исходным кодом (в разработке):
Клиент для Android с открытым исходным кодом (не открыт).
xyFS — это не только независимая файловая система, но и гибкая интеграция через интерфейсы со следующими сервисами:
В области сторонних частных облачных сервисов я рекомендую SeaweedFS и GridFS. В области публичных облачных сервисов рекомендую Alibaba OSS и Qiniu. SeaweedFS — высокопроизводительная распределённая файловая система с встроенным Rest API. Подробнее можно узнать в моём блоге: https://www.cnblogs.com/starcrm/p/9377851.html.
Адрес доступа во время выполнения:
— xyFS, бэкенд управления; — веб-интерфейс xyPortal, часть «документальная библиотека»; — HTTP API xyFS; — Java-клиент xyFS.
— Spring Boot, MVC, AOP, Actuator, Swagger; — Dbcp2, Druid, два режима пула соединений с базой данных; — JPA/Hibernate; — Ehcache; — HTML, только Bootstrap4. Используется только чистый Bootstrap4, без других интерфейсных фреймворков. Чистый, естественный, лёгкий, простой, легко обслуживаемый. — Thymeleaf/Freemarker, два шаблона двигателей могут быть переключены; — MySQL, Oracle, SQLite, три модели баз данных могут быть выбраны; — другие: Gradle, Tomcat, Nginx.
— Импортировать проект Gradle; — щёлкнуть правой кнопкой мыши по проекту, выбрать Refresh Gradle Project; — запустить метод: щёлкните правой кнопкой мыши на «FileSystemApplication.java», выберите «запустить как» — «Java App..». Или выберите Gradle Task, нажмите «bootRun»; — если появится следующее сообщение, среда выполнения уже завершена: 2018-07-09 16:06:56,794 INFO (StartupInfoLogger.java:59) — Started FileSystemApplication in 14.575 seconds (JVM running for 15.457); если появится сообщение («Exception opening socket») localhost:27017, не паникуйте, это просто означает, что mongodb не установлен, и это не повлияет на использование системы. доступ: * http://localhost:9091/files/index/.
Конфигурацию можно изменить в файле application.properties.
Например, порт сервера tomcat: server.port=9091
Следует ли переименовывать файлы? Если это личный файл, переименуйте его в username_ + исходное имя файла. Если это групповой файл, переименуйте в groupid_ + оригинальное имя файла: storage.rename = true
Хранилище. Можно выбрать несколько источников данных, чтобы облегчить резервное копирование: тип: xyfs\Seafile\FastDFS\SeaweedFS\MongoDB\aliOSS\qiniu\CFS — storage.todisk = true; — storage.toqiniu = true; — storage.tofastdfs = false; — storage.tomongodb = false; — storage.toseaweedfs = false; — storage.toalioss = false; — storage.tocfs = false.
Установите источник загрузки. Выберите один из следующих: тип: xyfs\Seafile\FastDFS\SeaweedFS\MongoDB\aliOSS\qiniu\CFS — storage.downloadfrom = xyfs.
Способ 1: используйте HTTP Post API Post API URL: /fileUploadPost Parameters:
Пример: {statusCode=200, content='wangxin_Tigase разработка документа.doc'}
Метод 2: java client загрузка (см. ClientMultipartFormPost.java)
Метод загрузки: /**
Как вызвать метод загрузки: package xy.FileSystem.Client;
import xy.FileSystem.File.HttpResult; import xy.FileSystem.Utils.HttpHelper;
//Post загрузка демонстрации public class ClientMultipartFormPost {
public static void main(String[] args) throws Exception {
HttpResult result = HttpHelper.executeUploadFile(HttpHelper.createHttpClient(),
... Данный фрагмент представляет собой программный код на языке Java. В запросе нет текста, который можно было бы перевести.
В запросе есть фрагменты кода, которые сохранены без изменений:
Также в запросе присутствуют фрагменты программного кода с параметрами, значения которых не указаны. Эти параметры оставлены без перевода. ## Контакты разработчика
По вопросам сотрудничества, ошибок и предложений пишите на электронную почту 475660@qq.com.
Обратите внимание: этот продукт я разработал в свободное время для проверки концепции и тренировки навыков, в настоящее время в нём ещё много ошибок.
Мои основные проекты с открытым исходным кодом: https://gitee.com/475660/xyTalk-pc/.
Мой блог: https://www.cnblogs.com/starcrm/.
Электронная почта: 475660@qq.com.
Вы можете оставить комментарий после Вход в систему
Неприемлемый контент может быть отображен здесь и не будет показан на странице. Вы можете проверить и изменить его с помощью соответствующей функции редактирования.
Если вы подтверждаете, что содержание не содержит непристойной лексики/перенаправления на рекламу/насилия/вульгарной порнографии/нарушений/пиратства/ложного/незначительного или незаконного контента, связанного с национальными законами и предписаниями, вы можете нажать «Отправить» для подачи апелляции, и мы обработаем ее как можно скорее.
Комментарии ( 0 )