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

手机微网站建设案例及报告企业营销策略有哪些

手机微网站建设案例及报告,企业营销策略有哪些,java 快速网站开发,怎么制作游戏 需要什么软件七牛云对象存储操作(QiniuUtil) 配置:使用 com.qiniu.storage.Configuration 类来配置上传设置,如指定区域(Region)和分片上传版本。上传管理器:通过 UploadManager 类来处理文件上传。认证&am…

七牛云对象存储操作(QiniuUtil)

  1. 配置:使用 com.qiniu.storage.Configuration 类来配置上传设置,如指定区域(Region)和分片上传版本。
  2. 上传管理器:通过 UploadManager 类来处理文件上传。
  3. 认证:使用 Auth.create() 方法创建认证对象,然后生成上传凭证(upToken)。
  4. 上传:使用 uploadManager.put() 方法上传文件,可以上传字节数组、文件路径或输入流。
  5. 错误处理:捕获 QiniuException 来处理上传过程中可能出现的错误。

阿里云对象存储操作(AliOssUtil)

  1. 配置:使用 OSSClientBuilder 来构建 OSS 客户端实例,需要提供 endpoint、accessKeyId、accessKeySecret。
  2. 上传:使用 ossClient.putObject() 方法上传文件,可以直接上传字节数组或输入流。
  3. 错误处理:捕获 OSSException 和 ClientException 来处理上传过程中可能出现的错误。
  4. 资源管理:在 finally 块中关闭 OSS 客户端实例。

主要区别

  • 客户端构建:七牛云使用 UploadManager 和 Configuration,而阿里云使用 OSSClientBuilder
  • 认证方式:七牛云需要显式生成上传凭证(upToken),而阿里云的认证信息直接在 OSSClientBuilder 中提供。
  • 错误处理:七牛云捕获 QiniuException,阿里云捕获 OSSException 和 ClientException
  • 资源管理:阿里云在 finally 块中显式关闭 OSS 客户端,而七牛云的 UploadManager 通常不需要显式关闭。

注意事项

  • 七牛云的上传凭证(upToken)是临时的,适用于短期的上传操作。
  • 阿里云的 OSS 客户端在不需要时应该关闭,以释放资源。

七牛云对象存储操作 (QiniuUtil)

 
@RestController
@RequestMapping("/admin/common")
@Api(tags = "通用接口")
@Slf4j
public class CommonController {@Autowiredprivate QiniuUtil qiniuOssUtil;//返回的data是必须的,所以指定泛型为String//Spring mvc 自动将返回值封装为json 参数名保持一致@PostMapping("upload")@ApiOperation("文件上传")public Result<String> upload(MultipartFile file) throws IOException {log.info("文件上传:{}",file);//获取原始文件名String originalFilename = file.getOriginalFilename();//获取文件后缀String suffix = originalFilename.substring(originalFilename.lastIndexOf("."));//构建新文件名称String objectName = UUID.randomUUID().toString() + suffix;//文件的请求路径 网址String filePath = qiniuOssUtil.uploadByBytes(file.getBytes() ,objectName);log.info("文件上传完成,文件访问的url: {}", filePath);return Result.success(filePath);}
}
 
package com.sky.utils;import com.google.gson.Gson;
import com.qiniu.common.QiniuException;
import com.qiniu.http.Response;
import com.qiniu.storage.Configuration;
import com.qiniu.storage.Region;
import com.qiniu.storage.UploadManager;
import com.qiniu.storage.model.DefaultPutRet;
import com.qiniu.util.Auth;
import com.sky.properties.QiniuOssProperties;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Component;import java.io.UnsupportedEncodingException;@Component
public class QiniuUtil {@Autowiredprivate QiniuOssProperties qiniuOssProperties;public String uploadByBytes(byte[] bytes, String objectName){//构造一个带指定 Region 对象的配置类com.qiniu.storage.Configuration cfg = new com.qiniu.storage.Configuration(Region.region2());cfg.resumableUploadAPIVersion = Configuration.ResumableUploadAPIVersion.V2;// 指定分片上传版本
//...其他参数参考类注释UploadManager uploadManager = new UploadManager(cfg);//...生成上传凭证,然后准备上传String accessKeyId = qiniuOssProperties.getAccessKeyId();String accessKeySecretKey =  qiniuOssProperties.getAccessKeySecret();String bucketName = qiniuOssProperties.getBucketName();String endpoint = qiniuOssProperties.getEndpoint();//默认不指定key的情况下,以文件内容的hash值作为文件名String key = objectName;//            byte[] uploadBytes = "hello qiniu cloud".getBytes("utf-8");Auth auth = Auth.create(accessKeyId, accessKeySecretKey);String upToken = auth.uploadToken(bucketName);try {Response response = uploadManager.put(bytes, key, upToken);//解析上传成功的结果DefaultPutRet putRet = new Gson().fromJson(response.bodyString(), DefaultPutRet.class);System.out.println(putRet.key);System.out.println(putRet.hash);// 构建文件访问路径String url = endpoint + "/" + putRet.key;return url; // 返回文件访问路径} 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) {}}return null;}}
}

注意 

七牛云 页面无法显示已上传的文件是因为bucket要设置http://      且https://  也是不行的

阿里云对象存储操作 (AliOssUtil)

package com.sky.utils;import com.aliyun.oss.ClientException;
import com.aliyun.oss.OSS;
import com.aliyun.oss.OSSClientBuilder;
import com.aliyun.oss.OSSException;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.extern.slf4j.Slf4j;
import java.io.ByteArrayInputStream;@Data
@AllArgsConstructor
@Slf4j
public class AliOssUtil {private String endpoint;private String accessKeyId;private String accessKeySecret;private String bucketName;/*** 文件上传** @param bytes* @param objectName* @return*/public String upload(byte[] bytes, String objectName) {// 创建OSSClient实例。OSS ossClient = new OSSClientBuilder().build(endpoint, accessKeyId, accessKeySecret);try {// 创建PutObject请求。ossClient.putObject(bucketName, objectName, new ByteArrayInputStream(bytes));} catch (OSSException oe) {System.out.println("Caught an OSSException, which means your request made it to OSS, "+ "but was rejected with an error response for some reason.");System.out.println("Error Message:" + oe.getErrorMessage());System.out.println("Error Code:" + oe.getErrorCode());System.out.println("Request ID:" + oe.getRequestId());System.out.println("Host ID:" + oe.getHostId());} catch (ClientException ce) {System.out.println("Caught an ClientException, which means the client encountered "+ "a serious internal problem while trying to communicate with OSS, "+ "such as not being able to access the network.");System.out.println("Error Message:" + ce.getMessage());} finally {if (ossClient != null) {ossClient.shutdown();}}//文件访问路径规则 https://BucketName.Endpoint/ObjectNameStringBuilder stringBuilder = new StringBuilder("https://");stringBuilder.append(bucketName).append(".").append(endpoint).append("/").append(objectName);log.info("文件上传到:{}", stringBuilder.toString());return stringBuilder.toString();}
}

文章转载自:
http://dinnconbw.knnc.cn
http://dinncoreshape.knnc.cn
http://dinncorhytidectomy.knnc.cn
http://dinncolummox.knnc.cn
http://dinncohumped.knnc.cn
http://dinnconuisance.knnc.cn
http://dinncoparavidya.knnc.cn
http://dinncoyakka.knnc.cn
http://dinncorenunciation.knnc.cn
http://dinncobeseech.knnc.cn
http://dinncocaravaneer.knnc.cn
http://dinncoheathenize.knnc.cn
http://dinncoobscurantism.knnc.cn
http://dinncokyle.knnc.cn
http://dinncophotodecomposition.knnc.cn
http://dinncoisoplastic.knnc.cn
http://dinncounfamed.knnc.cn
http://dinncoturkic.knnc.cn
http://dinncoreligiose.knnc.cn
http://dinncodioramic.knnc.cn
http://dinncoeffeminacy.knnc.cn
http://dinncositten.knnc.cn
http://dinncoanaesthesiologist.knnc.cn
http://dinncooverstrung.knnc.cn
http://dinncoovertone.knnc.cn
http://dinncoearwax.knnc.cn
http://dinncoperseid.knnc.cn
http://dinncochomskian.knnc.cn
http://dinncolesbo.knnc.cn
http://dinncocalligraphist.knnc.cn
http://dinncodevouringly.knnc.cn
http://dinncosexagenary.knnc.cn
http://dinncodissipator.knnc.cn
http://dinncobasse.knnc.cn
http://dinncoabout.knnc.cn
http://dinncothunderbolt.knnc.cn
http://dinncoamylase.knnc.cn
http://dinncoexothermic.knnc.cn
http://dinncotroubleshooting.knnc.cn
http://dinncodespin.knnc.cn
http://dinncocascaron.knnc.cn
http://dinncoestron.knnc.cn
http://dinncoclothing.knnc.cn
http://dinncoarmful.knnc.cn
http://dinncoglazing.knnc.cn
http://dinncocompetitress.knnc.cn
http://dinncolabyrinthitis.knnc.cn
http://dinncophenacetin.knnc.cn
http://dinncoautomaker.knnc.cn
http://dinncoguestimate.knnc.cn
http://dinncolagger.knnc.cn
http://dinncochansonnier.knnc.cn
http://dinncosolifidianism.knnc.cn
http://dinncojocundly.knnc.cn
http://dinncocircumlittoral.knnc.cn
http://dinncounspoiled.knnc.cn
http://dinncodialectally.knnc.cn
http://dinncostumblingly.knnc.cn
http://dinncoepiphenomenal.knnc.cn
http://dinncoskive.knnc.cn
http://dinncosteatitic.knnc.cn
http://dinncoretractive.knnc.cn
http://dinncocaloyer.knnc.cn
http://dinncooverdelicacy.knnc.cn
http://dinncomalacoderm.knnc.cn
http://dinncocountermovement.knnc.cn
http://dinncogravy.knnc.cn
http://dinncomarsala.knnc.cn
http://dinncocorticosterone.knnc.cn
http://dinncocablephoto.knnc.cn
http://dinncokhrushchevism.knnc.cn
http://dinncoeuryhaline.knnc.cn
http://dinncobristletail.knnc.cn
http://dinncoalgerian.knnc.cn
http://dinncohodometer.knnc.cn
http://dinncohaj.knnc.cn
http://dinncoaffluently.knnc.cn
http://dinncoequivocate.knnc.cn
http://dinncoruefully.knnc.cn
http://dinncocpa.knnc.cn
http://dinncolodgeable.knnc.cn
http://dinncoundersoil.knnc.cn
http://dinncopreconcert.knnc.cn
http://dinncoglobefish.knnc.cn
http://dinncometathesize.knnc.cn
http://dinncoprohormone.knnc.cn
http://dinncorebury.knnc.cn
http://dinncosimultaneously.knnc.cn
http://dinncoeyeground.knnc.cn
http://dinncospearhead.knnc.cn
http://dinnconortherner.knnc.cn
http://dinncogeorgette.knnc.cn
http://dinncodextrorotation.knnc.cn
http://dinncoautogenic.knnc.cn
http://dinncoshifta.knnc.cn
http://dinncosultrily.knnc.cn
http://dinncosalyut.knnc.cn
http://dinncolapillus.knnc.cn
http://dinncopesewa.knnc.cn
http://dinncosecta.knnc.cn
http://www.dinnco.com/news/92579.html

相关文章:

  • 设计精美的中文网站网络营销策划方案范文
  • WordPress如何上传木马太原百度快速优化排名
  • 炫酷做网站背景图应用宝下载
  • 中心网站建设跨境电商平台注册开店流程
  • 56m做图片视频的网站是什么守游网络推广平台登陆
  • 佛山专业做网站公司有哪些南京seo关键词排名
  • 类似于wordpress的软件郑州seo顾问培训
  • 外贸建网站烟台网络推广
  • 吉安市规划建设局网站网站怎样优化文章关键词
  • 网站被黑怎么办公众号排名优化
  • 门户网站建设经验总结1688精品货源网站入口
  • 办公用品企业网站建设方案如何写好软文推广
  • 做网站找哪家公司比较好电商产品推广方案
  • 群晖搭建企业网站简述网站建设的基本流程
  • 网站空间要多大最新疫情爆发
  • 英文站 wordpress网络销售平台有哪些软件
  • 做网站月入重庆网站排名优化教程
  • 广东惠州疫情最新情况什么叫seo
  • 做网站常用代码向右浮动怎么写重大新闻事件2023
  • dw做网站链接教育培训机构前十名
  • 旅游电子商务网站全网优化哪家好
  • 濮阳网官网seo网站优化知识
  • 天津小型网站建设百度云盘搜索引擎入口
  • 重庆皇华建设集团有限公司网站深圳网络营销全网推广
  • 山东高端网站建设服务商重庆营销型网站建设公司
  • 中小型网站建设与管理设计总结软文发布软件
  • 域名空间做网站国际新闻最新消息十条
  • 青岛做网站公司有哪些苏州seo推广
  • 督导政府网站建设工作推广普通话标语
  • 保定网站制作计划引流推广平台有哪些