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

重庆哪些网站推广公司成都网站seo推广

重庆哪些网站推广公司,成都网站seo推广,智能软件开发就业前景,这样做微信网站Java系列文章目录 文章目录 Java系列文章目录一、前言二、学习内容:三、问题描述四、解决方案:4.1 新建空间4.2 查找密钥4.3 进入开发者中心查找JavaSDK文档4.4 查找文件上传方法4.5 运行测试 五、总结:5.1 学习总结: 一、前言 学…

Java系列文章目录


文章目录

  • Java系列文章目录
  • 一、前言
  • 二、学习内容:
  • 三、问题描述
  • 四、解决方案:
    • 4.1 新建空间
    • 4.2 查找密钥
    • 4.3 进入开发者中心查找JavaSDK文档
    • 4.4 查找文件上传方法
    • 4.5 运行测试
  • 五、总结:
    • 5.1 学习总结:

一、前言

  • 学习七牛云的使用

二、学习内容:

  • 七牛云使用步骤

三、问题描述

七牛云文档使用


四、解决方案:

4.1 新建空间

在这里插入图片描述

4.2 查找密钥

在这里插入图片描述

4.3 进入开发者中心查找JavaSDK文档

在这里插入图片描述

4.4 查找文件上传方法

其他使用方法类似

注意引入相关依赖

在这里插入图片描述
参考代码:

//构造一个带指定 Region 对象的配置类
Configuration cfg = new Configuration(Region.region0());
cfg.resumableUploadAPIVersion = Configuration.ResumableUploadAPIVersion.V2;// 指定分片上传版本
//...其他参数参考类注释UploadManager uploadManager = new UploadManager(cfg);
//...生成上传凭证,然后准备上传
String accessKey = "your access key";
String secretKey = "your secret key";
String bucket = "your bucket name";
//如果是Windows情况下,格式是 D:\\qiniu\\test.png
String localFilePath = "/home/qiniu/test.png";
//默认不指定key的情况下,以文件内容的hash值作为文件名
String key = null;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);System.out.println(putRet.hash);
} catch (QiniuException ex) {ex.printStackTrace();if (ex.response != null) {System.err.println(ex.response);try {String body = ex.response.toString();System.err.println(body);} catch (Exception ignored) {}}
}

4.5 运行测试

  • 输入地址localhost:8080/doc.html打开文档
  • 运行后上传测试如果成功进入空间即可查看

使用knif4j测试

在这里插入图片描述


五、总结:

5.1 学习总结:

  • 有很多传递方法

在这里插入图片描述
第一种方法:

    //构造一个带指定 Region 对象的配置类Configuration cfg = new Configuration(Region.region0());cfg.resumableUploadAPIVersion = Configuration.ResumableUploadAPIVersion.V2;// 指定分片上传版本
//...其他参数参考类注释UploadManager uploadManager = new UploadManager(cfg);
//...生成上传凭证,然后准备上传String accessKey = "";String secretKey = "";String bucket = "";// 设置上传的存储区域//默认不指定key的情况下,以文件内容的hash值作为文件名String key = null;LocalDate now = LocalDate.now();DateTimeFormatter formatter = DateTimeFormatter.ofPattern("yyyyMMdd");String format = now.format(formatter);String originalFilename = file.getOriginalFilename();String extend = originalFilename.substring(originalFilename.lastIndexOf("."));String fileName = format+ UUID.randomUUID().toString().replace("-","") +extend;try {InputStream inputStream = file.getInputStream();Auth auth = Auth.create(accessKey, secretKey);String upToken = auth.uploadToken(bucket);try {Response response = uploadManager.put(inputStream, fileName, upToken,null,null);//解析上传成功的结果DefaultPutRet putRet = JSON.parseObject(response.bodyString(),DefaultPutRet.class);System.out.println("http://scw897cq.hd-bkt.clouddn.com/"+putRet.key);//如果putRet.key的值是example.jpg,那么输出的URL将是http://scw897cq.hd-bkt.clouddn.com/example.jpg。你可以通过这个URL在浏览器或其他客户端直接访问或下载这个文件。System.out.println(putRet.hash);} catch (QiniuException ex) {ex.printStackTrace();if (ex.response != null) {System.err.println(ex.response);try {String body = ex.response.toString();System.err.println(body);} catch (Exception ignored) {}}}} catch (UnsupportedEncodingException ex) {//ignore}return "success";}

文档中的方法:

//构造一个带指定 Region 对象的配置类
Configuration cfg = new Configuration(Region.region0());
cfg.resumableUploadAPIVersion = Configuration.ResumableUploadAPIVersion.V2;// 指定分片上传版本
//...其他参数参考类注释UploadManager uploadManager = new UploadManager(cfg);
//...生成上传凭证,然后准备上传
String accessKey = "your access key";
String secretKey = "your secret key";
String bucket = "your bucket name";
//如果是Windows情况下,格式是 D:\\qiniu\\test.png
String localFilePath = "/home/qiniu/test.png";
//默认不指定key的情况下,以文件内容的hash值作为文件名
String key = null;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);System.out.println(putRet.hash);
} catch (QiniuException ex) {ex.printStackTrace();if (ex.response != null) {System.err.println(ex.response);try {String body = ex.response.toString();System.err.println(body);} catch (Exception ignored) {}}
}

区别如下:
文件来源:

  • 第一段代码使用MultipartFile接口从HTTP请求中获取文件,这通常是在Web应用中接收前端上传的文件的方式。
  • 第二段代码直接使用本地文件路径localFilePath来指定要上传的文件,这种方式适用于上传本地文件系统中的文件。

文件处理方式:

  • 第一段代码中,文件被转换为InputStream,并通过file.getInputStream()获取输入流。
  • 第二段代码中,直接使用文件路径localFilePath来上传文件。

JSON 解析库:

  • 第一段代码使用com.alibaba.fastjson2.JSON来解析响应体。
  • 第二段代码使用com.google.gson.Gson来解析响应体。

文件名生成:

  • 第一段代码根据当前日期和随机UUID生成文件名,并保留原始文件扩展名。
  • 第二段代码没有显示文件名生成逻辑,而是使用默认行为,即如果未指定key则使用文件内容的哈希值作为文件名。

注意引入依赖

参考依赖:

<dependencies><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-web</artifactId></dependency><dependency><groupId>com.qiniu</groupId><artifactId>qiniu-java-sdk</artifactId><version>[7.13.0, 7.13.99]</version></dependency><!-- https://mvnrepository.com/artifact/com.alibaba.fastjson2/fastjson2 --><dependency><groupId>com.alibaba.fastjson2</groupId><artifactId>fastjson2</artifactId><version>2.0.49</version></dependency><dependency><groupId>com.google.code.gson</groupId><artifactId>gson</artifactId><version>2.8.9</version></dependency><dependency><groupId>com.github.xiaoymin</groupId><artifactId>knife4j-openapi3-jakarta-spring-boot-starter</artifactId><version>4.4.0</version></dependency><dependency><groupId>org.projectlombok</groupId><artifactId>lombok</artifactId><optional>true</optional></dependency><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-test</artifactId><scope>test</scope></dependency>
</dependencies>

声明:如本内容中存在错误或不准确之处,欢迎指正。转载时请注明原作者信息(麻辣香蝈蝈)。

http://www.yayakq.cn/news/921061/

相关文章:

  • wordpress建2个网站好游快游app官方网站下载
  • 教你做网站的视频太原自动seo
  • 自己的网站建设网站策划选题
  • 个人 网站 备案网站架构设计图怎么做
  • 网站基础优化杭州比较好的代运营公司
  • 企业网站建设600元龙华网站建设网站定制
  • 外包做的网站怎么维护企业型网站建设怎样收费
  • 商务网站的建设与管理网站首页效果图
  • 网站vip怎么做哪些网站做品牌特卖
  • 南昌网站建设优化公司排名酒泉网站建设费用
  • 网站优化如何做一家专门做灯的网站
  • 如何提高网站的收录率和收录量网站建设策划 优帮云
  • 启东住房和城乡建设局网站重庆市建筑工程信息网官网
  • 上线了 做商务网站医院网站加快建设
  • 自己学建网站做钓鱼网站教程视频教程
  • 深圳做外贸网站多少钱猎头公司怎么收费
  • 网站建设进度总结wordpress 拼团插件
  • 个人作品网站淄博网站建设推广
  • 旺道网站优化东莞建网站公司哪个好
  • 刷百度指数网站门户网站部署方案
  • 银川商城网站建设青岛 网站制作公司
  • 小程序网站开发公司郑州做网站琴
  • 求一个自己做的网站链接网站内部优化的方法
  • o2o网站建设方案讲解网站推广营销策划
  • 网站建设 php互联网营销师培训费用是多少
  • 学做网站 为了熊掌号北京网站排名方案
  • 建设网站是公司资产企业邮箱一般用什么
  • 抽奖怎么做网站汕头seo课程培训
  • 搜索引擎网站分析网站建设维护php
  • 安徽百度seo公司seo教学免费课程霸屏