日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

您的位置:首頁技術文章
文章詳情頁

基于Java寫minio客戶端實現上傳下載文件

瀏覽:36日期:2022-09-01 14:34:21

前言:

確保已經安裝了minio的服務端

代碼:

pom.xml

<dependency> <groupId>io.minio</groupId> <artifactId>minio</artifactId> <version>7.0.2</version></dependency>

application.yml

server: port:90minio: url: http://10.69.94.140:9000 accessKey: 賬號 secretKey: 密碼 defaultFolder: /

MinioProperties.java

@ConfigurationProperties('minio')@Datapublic class MinioProperties { private String url; private String accessKey; private String secretKey; private String defaultFolder;}

SpringConfig.java

@Configuration@EnableConfigurationProperties(MinioProperties.class)@Slf4jpublic class SpringConfig { @Autowired private MinioProperties minioProperties; @Bean public MinioClient minioClient() { try { return new MinioClient(minioProperties.getUrl(), minioProperties.getAccessKey(), minioProperties.getSecretKey()); } catch (Exception e) { log.error(e.toString()); } return null; }}

ImagesController.java

@RestController@RequestMapping('/image')@Slf4j@CrossOrigin(origins = '*')public class ImageController { @Autowired private FileService fileService; /******* * Get image file, this method return an image type file which can be displayed in browser. * @param bucketName, system, each system should belong a special bucket. * @param category, a system may contain multiple category * @param fileName */ @GetMapping(value = '/get/{bucketName}/{category}/{objectName}/{fileName}', produces = MediaType.IMAGE_JPEG_VALUE) public byte[] get(@PathVariable('bucketName') String bucketName, @PathVariable('category') String category, @PathVariable('objectName') String objectName, @PathVariable('fileName') String fileName) throws Exception { return fileService.getFile(bucketName, category, objectName); } @GetMapping('/download/{bucketName}/{category}/{objectName}/{fileName}') public void download(@PathVariable('bucketName') String bucketName, @PathVariable('category') String category, @PathVariable('objectName') String objectName, @PathVariable('fileName') String fileName, HttpServletResponse response) throws Exception { byte[] buffer = fileService.getFile(bucketName, category, objectName); response.setContentType(MediaType.APPLICATION_OCTET_STREAM_VALUE); response.setHeader('Content-disposition', 'attachment; filename='' + fileName + '''); response.getOutputStream().write(buffer); response.flushBuffer(); response.getOutputStream().close(); } @PostMapping('/upload/{bucketName}/{category}') public String upload(@PathVariable('bucketName') String bucketName, @PathVariable('category') String category, @RequestParam('file') MultipartFile file) throws Exception { String objectName = UUID.randomUUID().toString(); fileService.storeFile(bucketName, category, objectName, file.getBytes()); return String.format('image/get/%s/%s/%s/%s', bucketName, category, objectName, file.getOriginalFilename()); }}

FilesController.java

@RestController@RequestMapping('/files')@Slf4j@CrossOrigin(origins = '*')public class FilesController { @Autowired private FileService fileService; @GetMapping('/download/{bucketName}/{category}/{objectName}/{fileName}') public void download(@PathVariable('bucketName') String bucketName, @PathVariable('category') String category, @PathVariable('objectName') String objectName, @PathVariable('fileName') String fileName, HttpServletResponse response) throws Exception { byte[] buffer = fileService.getFile(bucketName, category, objectName); response.setContentType(MediaType.APPLICATION_OCTET_STREAM_VALUE); response.setHeader('Content-disposition', 'attachment; filename='' + fileName + '''); response.getOutputStream().write(buffer); response.flushBuffer(); response.getOutputStream().close(); } @PostMapping('/upload/{bucketName}/{category}') public String upload(@PathVariable('bucketName') String bucketName, @PathVariable('category') String category, @RequestParam('file') MultipartFile file) throws Exception { String objectName = UUID.randomUUID().toString(); fileService.storeFile(bucketName, category, objectName, file.getBytes()); return String.format('files/download/%s/%s/%s/%s', bucketName, category, objectName, file.getOriginalFilename()); }}

upload.html

<!DOCTYPE html><html lang='en'><head> <meta charset='UTF-8'> <title>Upload file test</title></head><body> <form action='http://localhost:90/image/upload/zeng/test' method='post' enctype='multipart/form-data'> <input type='file' name='file' /> <input type='submit' value='Submit'> </form></body></html>

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持好吧啦網。

標簽: Java
相關文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
日韩欧美一区二区三区在线视频| 国产盗摄——sm在线视频| 久草免费在线视频| 国产精品s色| 国产日韩欧美一区在线| 91精品国产一区二区在线观看 | 亚洲天堂成人| 激情综合网站| 一本色道精品久久一区二区三区| 亚洲一区激情| 中文字幕av一区二区三区人| 激情综合网址| 麻豆国产精品777777在线| 久久国产视频网| 99久久亚洲精品蜜臀| www.com.cn成人| 香蕉精品久久| 91精品国产自产观看在线 | 在线日韩av| 亚洲精品黄色| 日本午夜免费一区二区 | 国产亚洲网站| 亚洲久久一区| 久久伊人久久| 久久精品亚洲人成影院| 亚洲综合二区| 国产精品一区二区中文字幕| 国产美女高潮在线观看| 91久久亚洲| 亚洲有吗中文字幕| 国产精品丝袜在线播放| 亚洲黄色免费av| av成人国产| 国产精品综合色区在线观看| 成人精品亚洲| 爽好久久久欧美精品| 国产精品主播| 蜜桃成人av| 日韩va亚洲va欧美va久久| 成人在线视频免费看| 午夜精品婷婷| 国产精品qvod| 久久高清免费| 欧美视频久久| 欧美日韩视频网站| 日本在线观看不卡视频| 福利片在线一区二区| 国产精品毛片在线| 久久精品一区二区国产| 在线亚洲欧美| 麻豆国产91在线播放| 欧美在线亚洲| 精品高清久久| 极品日韩av| 亚洲伊人影院| 精品一区欧美| 久久精品伊人| 色婷婷色综合| 国产h片在线观看| 婷婷激情图片久久| 国语精品一区| 米奇777超碰欧美日韩亚洲| 日韩精品1区2区3区| 久久国产生活片100| 欧美va亚洲va日韩∨a综合色| 欧美亚洲一级| 欧美/亚洲一区| 欧美精品99| 宅男噜噜噜66国产日韩在线观看| 久久中文精品| 中文字幕日韩高清在线 | 日韩精品三级| 亚洲高清av| 国产亚洲观看| 亚洲欧洲日本mm| 久久久久久一区二区| 日本精品在线播放| 在线国产一区二区| 精品久久久久中文字幕小说| 一区二区亚洲视频| 99精品视频精品精品视频| 老司机精品视频在线播放| 香蕉久久久久久| 欧美成人日韩| 欧美香蕉视频| 国产精品白浆| 日韩av一区二区三区四区| 亚洲精品99| 超碰在线99| 国产精品一区毛片| 天堂久久一区| 在线免费观看亚洲| 午夜亚洲福利在线老司机| 久久久天天操| 97精品国产| 精品中文在线| 国产另类在线| 日韩精品成人| 日韩精品导航| 伊人成人在线视频| 欧美a一区二区| 欧美日韩尤物久久| 亚洲精品在线二区| 韩日一区二区| 中文字幕av一区二区三区四区| 99re国产精品| 香蕉国产精品| 日本少妇一区| 免费国产自久久久久三四区久久| 午夜久久av| 在线视频观看日韩| 日韩精品首页| 麻豆视频在线看| www在线观看黄色| 亚洲理论在线| 国产午夜精品一区二区三区欧美| 久久人人精品| 99视频精品全部免费在线视频| 欧美亚洲综合视频| 国产剧情一区| 欧美久久亚洲| 欧美亚洲tv| 亚洲久久一区| 亚洲专区在线| 亚洲综合国产| 亚洲精品动态| 日本成人在线一区| 久久狠狠久久| 久久久精品国产**网站| 久久精品国产亚洲一区二区三区| 国产精品传媒麻豆hd| 久久超级碰碰| 国精品产品一区| 国产成人免费视频网站视频社区| 日韩三级久久| 国产乱码精品一区二区三区四区| 欧美日本久久| 久久av网址| 国产乱码精品一区二区亚洲| 国产免费av国片精品草莓男男| 日本aⅴ免费视频一区二区三区| 四虎精品一区二区免费| 日韩一区二区三区免费视频 | 精品视频国产| 在线一区免费| 日本国产欧美| 7777精品| 91欧美国产| 国精品一区二区| 日韩精品第一| 亚洲成人一区在线观看| 亚洲啊v在线免费视频| 日韩电影免费网址| 国产一区 二区| 中文一区一区三区免费在线观| 国产视频一区三区| 日本不卡一区二区三区| 亚洲91视频| 91欧美日韩| 99国产精品私拍| 久久精品卡一| 亚洲欧洲一区二区天堂久久| 日韩亚洲精品在线| 欧美精品中文字幕亚洲专区| a国产在线视频| 亚洲日本在线观看视频| 免费在线亚洲欧美| 亚洲第一精品影视| 色综合视频一区二区三区日韩 | 成人在线视频区| 亚洲一区二区三区高清| 日本aⅴ亚洲精品中文乱码| 亚洲国产福利| 石原莉奈在线亚洲三区| 国产精品永久| 蜜桃tv一区二区三区| 日本亚洲视频在线| 在线看片国产福利你懂的| 香蕉久久国产| 精品视频自拍| 中文久久精品| 美女精品视频在线| 亚洲黄色在线| 麻豆精品视频在线观看免费| 欧美日韩黑人| 欧美成人精品午夜一区二区| 国产综合亚洲精品一区二| 日韩福利视频一区| 久久天堂av| 91伊人久久| 黄色aa久久| 久热精品在线| 亚洲国产欧美日本视频| 日韩在线麻豆| 精品一区在线| 老司机免费视频一区二区三区| 免费日韩视频| 久久影院午夜精品| 国产日本精品| 日韩专区一卡二卡|