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

开一个网站多少钱云电脑平台

开一个网站多少钱,云电脑平台,网站板块怎么做,洛阳平台公司七牛云对象存储操作#xff08;QiniuUtil#xff09; 配置#xff1a;使用 com.qiniu.storage.Configuration 类来配置上传设置#xff0c;如指定区域#xff08;Region#xff09;和分片上传版本。上传管理器#xff1a;通过 UploadManager 类来处理文件上传。认证QiniuUtil 配置使用 com.qiniu.storage.Configuration 类来配置上传设置如指定区域Region和分片上传版本。上传管理器通过 UploadManager 类来处理文件上传。认证使用 Auth.create() 方法创建认证对象然后生成上传凭证upToken。上传使用 uploadManager.put() 方法上传文件可以上传字节数组、文件路径或输入流。错误处理捕获 QiniuException 来处理上传过程中可能出现的错误。 阿里云对象存储操作AliOssUtil 配置使用 OSSClientBuilder 来构建 OSS 客户端实例需要提供 endpoint、accessKeyId、accessKeySecret。上传使用 ossClient.putObject() 方法上传文件可以直接上传字节数组或输入流。错误处理捕获 OSSException 和 ClientException 来处理上传过程中可能出现的错误。资源管理在 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 ResultString 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://www.w-s-a.com/news/174791/

相关文章:

  • 网站开发淄博网站被降权会发生什么影响吗
  • 网站开发常用的语言东城手机网站制作
  • 微小店网站建设平台手机优化加速有什么用
  • 沈阳酒店企业网站制作公司竞价网站怎么做seo
  • 中山企业网站多少钱学网站建设的好处
  • 做官网网站哪家公司好jianux wordpress
  • 插件素材网站新站seo优化快速上排名
  • 网站注销主体填写原因asp响应式h5网站源码下载
  • 电商类网站模板下载济南市建设网官网
  • 万户网络做网站如何采集器wordpress
  • 襄阳网站建设企业查看 wordpress 插件
  • 网站地址申请京东联盟怎么做网站
  • 三亚市城乡建设局网站网站口碑营销
  • 图书租借网站 开发企业网站搜索优化外
  • 新乡个人网站建设哪家好免费的图片做视频在线观看网站
  • 洛阳工程建设信息网站山西响应式网页建设哪里好
  • 企业网站建设市场的另一面wordpress分类插件
  • 网站建设名头公司展厅装修
  • 小型购物网站开发费用郑州企业网站模板建站
  • 个体商户建自己的网站做销售建设积分兑换官方网站
  • 网站建设与维护培训网页制作专业用语
  • 建站特别慢wordpress网页制作与设计项目策划书
  • 视频制作素材免费网站头像制作在线生成器
  • 网站建设是不是可以免费建站广州做网站 信科网络
  • 闸北区网站设计叫别人做网站后怎么更改密码
  • 为什么想做网站运营建设工程教育网站
  • 站长基地百度推广整体优化网站
  • 门窗 东莞网站建设wordpress外链论坛
  • 安徽省建设部网站官网还能用的wap网站
  • 企业网站设计开发网站关键词优化seo