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

青岛菜西有做网站的吗深圳公司排名前100名

青岛菜西有做网站的吗,深圳公司排名前100名,购买主机可以做网站吗,如何做网站推广达到好的效果引言 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.hkea.cn/news/14378637/

相关文章:

  • 南阳做网站的公司中国纵横168网站建设系统
  • 网站浏览器兼容性问题做网站搭建需要什么人
  • 安徽省途顺建设工程有限公司网站网页版微信登录提示二维码已失效
  • 网站开发方案服装网站简介网店运营工资一般多少
  • 专门做礼品的网站广西壮族自治区建设厅网站
  • 自适应网站的优劣有网址吗给个谢谢急贴吧
  • 网站建设鼠标点击变色怎么弄徐州建设工程网官网
  • 珠宝首饰网站开发三河建设局网站
  • 免费网站自己做wordpress reset
  • 芜湖哪里做网站网络工程师主要做什么
  • 手机能访问asp网站网站设计优化
  • 东莞网站建设aj博客赣州网络
  • 网店装修视频seo运营是什么
  • 门户类网站开发多少钱大连网络运营
  • wordpress开发文档下载云南seo刷关键词排名优化
  • 做拍卖网站有哪些wordpress动态图片
  • 网站建设的图片网络推广教程
  • 阿里能帮做网站吗惠通网站建设
  • 石家庄网站建设电商制作公司网站流程
  • 做网站好wordpress 模版标签
  • 合肥网站制作公司有哪些公司中国最厉害的网站建设公司
  • wordpress 多层分类徐州低价seo
  • 企业网站建设建设高碑店市建设局网站
  • 不要钱做网站软件搜索引擎网站推广怎么做
  • 怎么创建个人网站珠海企业网站建设价格
  • 网站收缩栏商丘做网站一般多少钱
  • 临邑网站开发网站动画特效
  • 重庆市建设工程信息网怎么查昆明百度seo
  • 公司网站建设哪家比较好室内装修设计在哪里学
  • 包头网站作风建设年自评材料重庆森林影评