当前位置: 首页 > news >正文

广东双语网站建设多少钱mvc5网站开发

广东双语网站建设多少钱,mvc5网站开发,长沙必去十大网红地方,在微信上做网站第一步#xff1a;查找minio最新依赖#xff0c;通过maven查询网站查询,这搜索框输入minio#xff0c; 也可以查看MinIO官网https://docs.min.io/docs/java-client-quickstart-guide.html 如下: 点击minio进入查看maven依赖#xff0c;可以看到最新版为8.3.4 dependen…第一步查找minio最新依赖通过maven查询网站查询,这搜索框输入minio 也可以查看MinIO官网https://docs.min.io/docs/java-client-quickstart-guide.html 如下: 点击minio进入查看maven依赖可以看到最新版为8.3.4 dependencygroupIdio.minio/groupIdartifactIdminio/artifactIdversion8.3.4/version /dependency第二步:(整合到项目中) 1.将依赖添加到新建的springboot项目中,在pom.xml添加 2.配置minio客户端,不会的话参考minio java sdk文档,但是这个文档给的是3.0.10版本的sdk与新版的不兼容最新版的还是看github地址 参数说明Endpoint对象存储服务的URLAccess KeyAccess key就像用户ID可以唯一标识你的账户Secret KeySecret key是你账户的密码 默认安装不指定Access key 和Secret key 的话都是minioadmin, Endpoint则为服务器地址如我安装的的端口为1024那Endpoint就是:http://localhost:1024] 为了方便我们通过bean的方式注入客户端如下: yml spring:# 配置文件上传大小限制servlet:multipart:max-file-size: 100MBmax-request-size: 100MB# minio 参数配置 minio:endpoint: http://localhost:1024accessKey: minioadminsecretKey: minioadminConfiguration public class MinIoClientConfig {Value(${minio.endpoint})private String endpoint;Value(${minio.accessKey})private String accessKey;Value(${minio.secretKey})private String secretKey;/*** 注入minio 客户端* return*/Beanpublic MinioClient minioClient(){return MinioClient.builder().endpoint(endpoint).credentials(accessKey, secretKey).build();} }ok,现在客户端已注入spring容器中在使用的时候只需要获取就可以了。 第三步: 文件上传 1.新增一个UploadController控制器用于处理文件上传如下: RestController public class UploadController {Resourceprivate MinioClient minioClient;/*** 文件上传* param file* return*/PostMapping(/upload)public String upload(MultipartFile file){try {PutObjectArgs objectArgs PutObjectArgs.builder().object(file.getOriginalFilename()).bucket(test).contentType(file.getContentType()).stream(file.getInputStream(),file.getSize(),-1).build();minioClient.putObject(objectArgs);return ok;} catch (Exception e) {e.printStackTrace();return e.getMessage();}} }注意这里的bucket是我提前在minio中新增好的如果没有的话可以自己手动添加也可以通过代码添加,具体参考sdk的说明,这里就不多说了。 2.通过postman测试文件上传没有postman的可以看我之前的博客有相关介绍 点击执行后返回ok,执成功,此时通过minio web端看看文件是否上传成功 看到刚上传的文件就说明成功了。3.其他说明,如何通过浏览器访问刚上传的图片呢就是通过endpoint服务地址加bucket名称加图片的名称在本例子访问路径则为:5b01ca40273bcf53f4e6d84c0c595642.gif 第四步:文件下载 在UploadController控制其中新增download方法,如下: /*** 下载文件* param filename*/GetMapping(/download/{filename})public void download(PathVariable String filename, HttpServletResponse res){GetObjectArgs objectArgs GetObjectArgs.builder().bucket(test).object(filename).build();try (GetObjectResponse response minioClient.getObject(objectArgs)){byte[] buf new byte[1024];int len;try (FastByteArrayOutputStream os new FastByteArrayOutputStream()){while ((lenresponse.read(buf))!-1){os.write(buf,0,len);}os.flush();byte[] bytes os.toByteArray();res.setCharacterEncoding(utf-8);res.setContentType(application/force-download);// 设置强制下载不打开res.addHeader(Content-Disposition, attachment;fileName filename);try ( ServletOutputStream stream res.getOutputStream()){stream.write(bytes);stream.flush();}}} catch (Exception e) {e.printStackTrace();}}通过访问下载地址http://localhost:8421/download/5b01ca40273bcf53f4e6d84c0c595642.gif,文件下载下来能够正常显示则说明成功。 总结: 通过以上操作我们已经完成springboot与minio的整合可以通过minio sdk实现文件上传与下载功能。当然还有其他api操作我就不多介绍了都是一个思路调用传值就可以了自己尝试一下就能get到了。
http://www.pierceye.com/news/984148/

相关文章:

  • 做自媒体发视频用哪些网站贵州网站建设联系电话
  • 可以提供排版的网站友情链接怎么弄
  • 优秀网站建设空间海口 网站建设
  • 设计网站页面出现问题九江哪家网站建设公司好
  • 深圳做企业网站的公司成都公司展厅
  • 两学一做 网站t型布局网站怎么做
  • 论坛网站建设联系方式成都网站设计制作价格
  • 网页网站建设的ppt模板下载响应式网站项目
  • 做网站在哪里可以找到高清壁纸北京响应式网站
  • 企业网站建设门户网站建设费的摊销年限
  • 模板网站的域名是什么网站源代码程序
  • 网站空间多久续一次费长春网站制作设计
  • 网站制作价格低广西网络电视
  • 平台网站建设收费烟台网站的优化
  • 如何做提卡网站vue.js wordpress
  • 国家网站备案查询系统wordpress 主题 简洁
  • 建设商业网站html什么意思
  • 网站专题建设方案江苏省建设厅网站 杨洪海
  • 通化网站建设公司南江县住房和城乡建设局网站
  • 网站的外链是什么软件开发与网站开发的区别
  • 学做网站论坛vip账户了解网站开发的背景
  • 做3个网站需要多大的服务器科凡建站
  • 网站设计制作音乐排行榜44555pd永久四色端口
  • 网站优化方案教程如何注册chn域名网站
  • 怎样建设免费网站个别网站网速慢怎么做
  • 网页设计制作音乐排行榜一键seo提交收录
  • 网站推广要我营业执照复印件conoha wordpress
  • 免费行情软件app网站排行高质量外链网站
  • 免费解析网站制作网站开发项目实战视频
  • 柳州网站建设工作室基金会网站开发方案