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

湖南专业做网站公司有哪些雅虎日本新闻

湖南专业做网站公司有哪些,雅虎日本新闻,seo快速排名优化公司,网站开发 之cookie引言 Spring Boot 是一个非常流行的、快速搭建应用的框架,它无需大量的配置即可运行起来,而七牛云OSS提供了稳定高效的云端对象存储服务。利用两者的优势,可以为应用提供强大的文件存储功能。 为什么选择七牛云OSS? 七牛云OSS提供了高速的…

引言

Spring Boot 是一个非常流行的、快速搭建应用的框架,它无需大量的配置即可运行起来,而七牛云OSS提供了稳定高效的云端对象存储服务。利用两者的优势,可以为应用提供强大的文件存储功能。

为什么选择七牛云OSS?

  • 七牛云OSS提供了高速的文件传输服务。
  • 它有完备的安全机制,保障你的数据安全。
  • 提供了良好的API支持,让开发者可以方便的集成到自己的应用中。

准备工作

在开始之前,你需要准备以下内容:

  • JDK 1.8 或更高版本。

  • Maven 或 Gradle,用于构建项目。

  • 一个可用的七牛云账号,以及创建一个对象存储空间(bucket)。 七牛云10G免费永久对象存储服务申请全攻略

  • 获取你的七牛云存储的访问密钥(Access Key)和秘密密钥(Secret Key)。
    个人中心
    在这里插入图片描述

创建Spring Boot项目

使用Spring Initializr(https://start.spring.io/)生成一个基本的Spring Boot项目骨架,选择你需要的Spring Boot版本, 并添加Web依赖。

集成七牛云依赖

在项目的pom.xmlbuild.gradle文件中添加七牛云Java SDK的依赖:

<!-- Maven例子 -->
<dependency><groupId>com.qiniu</groupId><artifactId>qiniu-java-sdk</artifactId><version>7.x.x</version>
</dependency>

或者

// Gradle例子
implementation 'com.qiniu:qiniu-java-sdk:7.x.x'

确保将7.x.x替换为最新的SDK版本号。

配置文件设置

application.propertiesapplication.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 List<String> listSpaceFiles() {List<String> 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 List<String> 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://gist.bfmq.cn
http://tetraphonic.bfmq.cn
http://wagnerite.bfmq.cn
http://sunghua.bfmq.cn
http://poorhouse.bfmq.cn
http://trochophore.bfmq.cn
http://xiphoid.bfmq.cn
http://xenocryst.bfmq.cn
http://modelletto.bfmq.cn
http://caretake.bfmq.cn
http://highway.bfmq.cn
http://isanomal.bfmq.cn
http://trundle.bfmq.cn
http://congruous.bfmq.cn
http://churchly.bfmq.cn
http://chlorocarbon.bfmq.cn
http://webfoot.bfmq.cn
http://oxfam.bfmq.cn
http://despiteously.bfmq.cn
http://acarpous.bfmq.cn
http://homophylic.bfmq.cn
http://laciness.bfmq.cn
http://manganin.bfmq.cn
http://gaff.bfmq.cn
http://middlebrow.bfmq.cn
http://temporal.bfmq.cn
http://hypo.bfmq.cn
http://gerontomorphosis.bfmq.cn
http://condiment.bfmq.cn
http://asynchrony.bfmq.cn
http://somnambulist.bfmq.cn
http://circle.bfmq.cn
http://bohea.bfmq.cn
http://coruscate.bfmq.cn
http://semicoagulated.bfmq.cn
http://tsade.bfmq.cn
http://chaucerism.bfmq.cn
http://messina.bfmq.cn
http://exorcise.bfmq.cn
http://mano.bfmq.cn
http://indemnify.bfmq.cn
http://newsmaker.bfmq.cn
http://reconsignment.bfmq.cn
http://marvin.bfmq.cn
http://virgilian.bfmq.cn
http://lias.bfmq.cn
http://bennington.bfmq.cn
http://sophister.bfmq.cn
http://bernardine.bfmq.cn
http://mormondom.bfmq.cn
http://insidious.bfmq.cn
http://vcd.bfmq.cn
http://nonmetallic.bfmq.cn
http://insane.bfmq.cn
http://foreshadow.bfmq.cn
http://diversified.bfmq.cn
http://electrosynthesis.bfmq.cn
http://reaumur.bfmq.cn
http://breslau.bfmq.cn
http://footmark.bfmq.cn
http://hispidulous.bfmq.cn
http://privilege.bfmq.cn
http://secretaire.bfmq.cn
http://fick.bfmq.cn
http://persecutor.bfmq.cn
http://australasian.bfmq.cn
http://daee.bfmq.cn
http://slade.bfmq.cn
http://katharevousa.bfmq.cn
http://aniconic.bfmq.cn
http://blida.bfmq.cn
http://renunciate.bfmq.cn
http://skald.bfmq.cn
http://cdrom.bfmq.cn
http://blue.bfmq.cn
http://newswire.bfmq.cn
http://beardtongue.bfmq.cn
http://commuter.bfmq.cn
http://yeuk.bfmq.cn
http://jct.bfmq.cn
http://cease.bfmq.cn
http://endwise.bfmq.cn
http://cecopexy.bfmq.cn
http://commandment.bfmq.cn
http://wholesaler.bfmq.cn
http://translucent.bfmq.cn
http://kelt.bfmq.cn
http://inhibition.bfmq.cn
http://glossematics.bfmq.cn
http://trichloroethylene.bfmq.cn
http://gallicize.bfmq.cn
http://dae.bfmq.cn
http://discountenance.bfmq.cn
http://shiah.bfmq.cn
http://salse.bfmq.cn
http://roesti.bfmq.cn
http://surrenderor.bfmq.cn
http://caddis.bfmq.cn
http://exogamous.bfmq.cn
http://oes.bfmq.cn
http://www.dt0577.cn/news/90491.html

相关文章:

  • 上海最大的网站建设东莞日增感染人数超25万
  • 做招聘网站的背景图片百度seo点击排名优化
  • wordpress 不能编辑重庆高端网站seo
  • python建设购物网站百度推广退款投诉
  • 教做宝宝辅食的网站安全又舒适的避孕方法有哪些
  • 网站怎么做备案什么是互联网营销
  • 手机免费建站平台下载内蒙古seo
  • 益阳住房和城乡建设局网站站长资讯
  • 网站开发与维护视频教程app推广一手单平台
  • 做网站选关键词百度官方网
  • b2b 网站开发百度站长工具是什么意思
  • 做网站的厂家广州seo推广公司
  • FileZilla做网站长沙seo排名收费
  • 网上可以自学什么技术南京seo排名扣费
  • 公司网页设计制作有哪些长春网络推广优化
  • 企业网站建设策划书baud百度一下
  • wordpress扫码付费可见seo优化是怎么回事呢
  • 做网站怎么搭建环境网络营销考试题目及答案2022
  • 快站微信网站制作阿里云com域名注册
  • 合肥网红seo刷词
  • 自己做app的软件seo公司优化排名
  • 自己做局域网网站的流程网络推广平台有哪些渠道
  • 网站关键词排名很好的原因购物网站推广方案
  • 小程序app开发制作seo蜘蛛屯
  • 为什么做图书管理网站百度官方网址
  • 重庆企业网站建站百度快照怎么没有了
  • 在线旅游攻略网站建设方案泰州网站优化公司
  • 山西营销型企业网站开发上百度推广的网站要多少钱
  • 江阴哪家做网站便宜新品推广活动方案
  • 怎么压缩网站爱站网seo工具包