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

淄博北京网站建设线上赚钱正规平台

淄博北京网站建设,线上赚钱正规平台,万网域名怎么绑定网站,wordpress网站添加备案号引言 Spring Boot 是一个非常流行的、快速搭建应用的框架#xff0c;它无需大量的配置即可运行起来#xff0c;而七牛云OSS提供了稳定高效的云端对象存储服务。利用两者的优势#xff0c;可以为应用提供强大的文件存储功能。 为什么选择七牛云OSS? 七牛云OSS提供了高速的…引言 Spring Boot 是一个非常流行的、快速搭建应用的框架它无需大量的配置即可运行起来而七牛云OSS提供了稳定高效的云端对象存储服务。利用两者的优势可以为应用提供强大的文件存储功能。 为什么选择七牛云OSS? 七牛云OSS提供了高速的文件传输服务。它有完备的安全机制保障你的数据安全。提供了良好的API支持让开发者可以方便的集成到自己的应用中。 准备工作 在开始之前你需要准备以下内容 JDK 1.8 或更高版本。 Maven 或 Gradle用于构建项目。 一个可用的七牛云账号以及创建一个对象存储空间(bucket)。 七牛云10G免费永久对象存储服务申请全攻略 获取你的七牛云存储的访问密钥Access Key和秘密密钥Secret Key。 个人中心 创建Spring Boot项目 使用Spring Initializrhttps://start.spring.io/生成一个基本的Spring Boot项目骨架选择你需要的Spring Boot版本, 并添加Web依赖。 集成七牛云依赖 在项目的pom.xml或build.gradle文件中添加七牛云Java SDK的依赖 !-- Maven例子 -- dependencygroupIdcom.qiniu/groupIdartifactIdqiniu-java-sdk/artifactIdversion7.x.x/version /dependency或者 // Gradle例子 implementation com.qiniu:qiniu-java-sdk:7.x.x确保将7.x.x替换为最新的SDK版本号。 配置文件设置 在application.properties或application.yml中添加七牛云相关的配置项 # application.properties qiniu.accessKey你的AccessKey qiniu.secretKey你的SecretKey qiniu.bucket你的存储空间名 qiniu.domain你的域名七牛云工具类编写 工具类 机房Region华东Region.redion(),Region .huadong()华南Region .redion2(),Region .huanan()华北Region .region1(),Region .huabei()北美Region .regionNa0(),Region .beimei()东南亚Region .regionAs0(),Region.xinjiapo() 创建一个工具类名为QiniuUtil用于处理文件的上传等操作 Component public class QiniuUtil {/*** 构造一个带指定 Region 对象的配置类因为我的是华南机房所以为Region.region2()*/Configuration cfg new Configuration(Region.region2());Value(${qiniu.accessKey})String accessKey;Value(${qiniu.secretKey})String secretKey;Value(${qiniu.bucket})String bucket;Value(${qiniu.domain})String domain;/*** 文件名前缀*/String prefix ;/*** 每次迭代的长度限制最大1000推荐值 1000*/int limit 1000;/*** 指定目录分隔符列出所有公共前缀模拟列出目录效果。缺省值为空字符串*/String delimiter ;/*** 列举空间文件列表*/public ListString listSpaceFiles() {ListString list new ArrayList();Auth auth Auth.create(accessKey, secretKey);BucketManager bucketManager new BucketManager(auth, cfg);BucketManager.FileListIterator fileListIterator bucketManager.createFileListIterator(bucket, prefix, limit, delimiter);while (fileListIterator.hasNext()) {//处理获取的file list结果FileInfo[] items fileListIterator.next();for (FileInfo item : items) {System.out.println(item.key);System.out.println(item.fsize / 1024 kb);System.out.println(item.mimeType);list.add(item.key);}}return list;}/*** 上传本地文件*/public String upload(String localFilePath) {UploadManager uploadManager new UploadManager(cfg);/*** 如果是Windows情况下格式是 D:\\qiniu\\test.png* 以文件最低级目录名作为文件名*/String[] strings localFilePath.split(\\\\);String key strings[strings.length - 1];Auth auth Auth.create(accessKey, secretKey);String upToken auth.uploadToken(bucket);try {Response response uploadManager.put(localFilePath, key, upToken);//解析上传成功的结果DefaultPutRet putRet new Gson().fromJson(response.bodyString(), DefaultPutRet.class);System.out.println(putRet.key);return putRet.key;} catch (QiniuException ex) {Response r ex.response;System.err.println(r.toString());try {System.err.println(r.bodyString());} catch (QiniuException ex2) {//ignore}return null;}}/*** 获取下载文件的链接** param fileName 文件名称* return 下载文件的链接*/public String getFileUrl(String fileName) throws UnsupportedEncodingException {String encodedFileName URLEncoder.encode(fileName, utf-8).replace(, %20);String finalUrl String.format(%s/%s, http:// domain, encodedFileName);System.out.println(finalUrl);return finalUrl;}/*** 批量删除空间中的文件** param fileList 文件名称列表*/public String deleteFile(String[] fileList) {Auth auth Auth.create(accessKey, secretKey);BucketManager bucketManager new BucketManager( auth, cfg);try {//单次批量请求的文件数量不得超过1000BucketManager.BatchOperations batchOperations new BucketManager.BatchOperations();batchOperations.addDeleteOp(bucket, fileList);Response response bucketManager.batch(batchOperations);BatchStatus[] batchStatusList response.jsonToObject(BatchStatus[].class);for (int i 0; i fileList.length; i) {BatchStatus status batchStatusList[i];String key fileList[i];System.out.print(key \t);if (status.code 200) {System.out.println(删除成功);return 删除成功;} else {System.out.println(status.data.error);return 删除失败;}}} catch (QiniuException ex) {System.err.println(ex.response.toString());}return null;} } 七牛云控制类编写 创建一个控制类名为QiniuController用于处理请求路径等操作 RestController RequestMapping(/qiniu) public class QiniuController {ResourceQiniuUtil qiniuUtil;RequestMapping(/upload)public String upload(String localFilePath) {return qiniuUtil.upload(localFilePath);}RequestMapping(/listSpaceFiles)public ListString listSpaceFiles() {return qiniuUtil.listSpaceFiles();}RequestMapping(/getFileUrl)public String getFileUrl(String fileName) {try {return qiniuUtil.getFileUrl(fileName);} catch (UnsupportedEncodingException e) {e.printStackTrace();}return null;}RequestMapping(/deleteFile)public String deleteFile(String[] fileList) {return qiniuUtil.deleteFile(fileList);} } PostMan测试 测试来确保我们的服务可以正确运行。 上传文件 查看上传文件列表 根据名称获取下载链接 浏览器访问测试 批量删除空间中的文件 完结 通过集成七牛云对象存储服务你的Spring Boot应用将获得一个可靠和可扩展的文件存储方案。使用七牛云提供的服务降低了应用的维护成本并提高了文件处理的效率。 这篇博文仅仅是一个入门指南。在实际的应用中你还需要注意更多的安全性问题如使用HTTPS、设置私有空间等措施来保护数据安全。同时还可以根据需要添加更多复杂的特性比如文件类型检查、大文件断点续传、图片处理服务等。 感谢你的阅读希望本文对你有所帮助。如果你有任何问题或建议欢迎留言。
http://www.w-s-a.com/news/760851/

相关文章:

  • 县城乡建设局网站微商城小程序哪个好
  • 博物馆门户网站建设优势重庆seo排名系统运营
  • 哪有app制作公司上海seo排名
  • 长沙建站seo公司北京招聘信息
  • 建设网站情况说明范文四川个人证书查询网官网
  • 推广学校网站怎么做公司可以做多个网站吗
  • 游戏网站后台建设郑州定制网站
  • 商务公司网站建设网站建设如何自学
  • 现在建网站可以拖拉式的吗中国国内最新新闻
  • phpstorm网站开发产品logo设计
  • 电子商务网站建设与运营什么是单页面网站
  • 西安优化网站公司南阳微信网站
  • 购物网站线下推广方案佛山快速建站哪家服务专业
  • 临沂网站排名外贸网站推广方法之一
  • 手机网站百度关键词排名查询吕梁网站制作吕梁安全
  • 做网站媒体wordpress管理员账号数据库添加
  • php如何自己做网站wordpress怎么修改编辑代码
  • 网站建网站建设公司WordPress互联
  • 泊头市网站建设价格wordpress导航菜单位置
  • 怎么设立网站赚广告费网页制作素材模板图片
  • 做班级网站的目的网站设计制作公司需要什么资质
  • 济南做网站哪家好财政网站平台建设不足
  • php网站建设招聘网站开发与设计论文
  • 上海 网站建设平台 补贴网站开发招标文件范本
  • 延安网站建设公司电话手机上那个网站做农产品推广比较好
  • 增城哪家网站建设好如何做网站实名认证
  • 常州地区做网站个人购物网站需要备案吗
  • 网站建设公司 跨界鱼科技专业做服务器的网站都有哪些
  • 欧洲网站服务器网站建设费用计入什么科目
  • 网站的色调苏州策划网站模板建站公司