Этот инструмент интегрирует распространённые сторонние платформы для объектного хранения, упрощая процесс интеграции в проекты и предоставляя стандартизированный API. Это позволяет использовать объектное хранение «из коробки».
Адрес исходного кода:
В настоящее время поддерживаются следующие хранилища: | Номер | Хранилище | Официальный адрес | Документация | | ----- | -------- | ------------------------------------------------------------ | ------------------------------ | | 1 | Локальное | Нажмите | Нажмите | | 2 | FTP | Нажмите | Нажмите | | 3 | SFTP | Нажмите | Нажмите | | 4 | Alibaba Cloud | Нажмите | Нажмите | | 5 | Baidu Cloud | Нажмите | Нажмите | | 6 | Huawei Cloud | Нажмите | Нажмите | | 7 | JD Cloud | Нажмите | Нажмите | | 8 | Qiniu Cloud | Нажмите | Нажмите | | 9 | Tencent Cloud | Нажмите | Нажмите | | 10 | Minio | Нажмите | Нажмите | | 11 | You Pai Cloud | Нажмите | Нажмите | | 12 | Jinshan Cloud | Нажмите | Нажмите | | 13 | JDBC | Нажмите | Нажмите | | 14 | Qingyun | Нажмите | Нажмите | | 15 | Wangyi Cloud | Нажмите | Нажмите | | 16 | Amazon Web Services | Нажмите | Нажмите | | 17 | UCloud | Нажмите | Нажмите | | 18 | Ping An Cloud | Нажмите | Нажмите |
Новые функции постоянно добавляются, пожалуйста, следите за обновлениями!
Особое примечание: Локальное хранилище, SFTP и FTP реализованы на основе инструментов FileUtil
, Sftp
и Ftp
от hutool.
JAR-пакет уже загружен в центральный репозиторий Maven, и его можно импортировать следующим образом:
<dependencies>
<groupId>io.github.artislong</groupId>
<artifactId>oss-spring-boot-starter</artifactId>
<version>{latest.version}</version>
</dependencies>
В нужном Spring Bean просто внедрите объект StandardOssClient
.
Класс StandardOssClient
предоставляет унифицированный API для работы с файлами и включает следующие методы:
/**
* Загрузить файл, по умолчанию заменяя существующий
* @param is входной поток
* @param targetName целевой путь к файлу
* @return путь к файлу
*/
default OssInfo upLoad(InputStream is,String targetName) {
return upLoad(is,targetName,true);
}
/**
* Загрузить файл
* @param is входной поток
* @param targetName целевой путь к файлу
* @param isOverride заменять ли существующий файл
* @return путь к файлу
*/
OssInfo upLoad(InputStream is,String targetName,Boolean isOverride);
/**
* Частичная загрузка
* @param file локальный файл
* @param targetName путь к целевому файлу
* @return информация о файле
*/
default OssInfo upLoadCheckPoint(String file, String targetName) {
return upLoadCheckPoint(new File(file), targetName);
}
/**
* Частичная загрузка
* @param file файл
* @param targetName путь к целевому файлу
* *@return информация о файле
*/
OssInfo upLoadCheckPoint(File file, String targetName);
/**
* Скачать файл
* @param os выходной поток
* @param targetName путь к файлу назначения
*/
void downLoad(OutputStream os,String targetName);
/**
* Частичное скачивание
* @param localFile локальный путь к файлу
* @param targetName путь к файлу назначения
* @return информация о файле
*/
default void downLoadCheckPoint(String localFile, String targetName) {
Вы можете оставить комментарий после Вход в систему
Неприемлемый контент может быть отображен здесь и не будет показан на странице. Вы можете проверить и изменить его с помощью соответствующей функции редактирования.
Если вы подтверждаете, что содержание не содержит непристойной лексики/перенаправления на рекламу/насилия/вульгарной порнографии/нарушений/пиратства/ложного/незначительного или незаконного контента, связанного с национальными законами и предписаниями, вы можете нажать «Отправить» для подачи апелляции, и мы обработаем ее как можно скорее.
Комментарии ( 0 )