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

iis默认网站属性比较好的网站开发公司

iis默认网站属性,比较好的网站开发公司,建个人网站一般多少钱,电商erp网站开发1.对象存储概述 文件上传,是指将本地图片、视频、音频等文件上传到服务器上,可以供其他用户浏览或下载的过程。文件上传在项目中应用非常广泛,我们经常发抖音、发朋友圈都用到了文件上传功能。 实现文件上传服务,需要有存储的支持…

1.对象存储概述

        文件上传,是指将本地图片、视频、音频等文件上传到服务器上,可以供其他用户浏览或下载的过程。文件上传在项目中应用非常广泛,我们经常发抖音、发朋友圈都用到了文件上传功能。

实现文件上传服务,需要有存储的支持,解决方案有以下几种:

存储方式优点缺点
直接保存到硬盘开发便捷,成本低扩容困难
分布式文件系统容易实现扩容开发复杂,需要成熟产品支持
第三方存储服务开发简单,强大功能, 免维护付费

2.阿里云对象存储OSS

阿里云登录 - 欢迎登录阿里云,安全稳定的云计算服务平台欢迎登录阿里云,全球领先的云计算及人工智能科技公司,阿里云为200多个国家和地区的企业、开发者和政府机构提供云计算基础服务及解决方案。阿里云云计算、安全、大数据、人工智能、企业应用、物联网等云计算服务。https://oss.console.aliyun.com/

2.1 阿里云对象存储OSS配置

2.1.1 创建OSS Bucket

        登录阿里云控制台,申请ECS服务器、申请对象存储OSS、在OSS管理页面创建一个Bucket,Bucket是存储空间的容器,类似于文件夹。选择Bucket的地域、访问权限等设置。

2.1.2 获取AccessKey

        在阿里云控制台获取AccessKey ID和AccessKey Secret,这是访问OSS的凭证。

2.2 项目中使用对象存储OSS

2.2.1 配置AccessKey ID和AccessKey Secret

sky:alioss:endpoint: oss-cn-chengdu.aliyuncs.comaccess-key-secret: B4CZYBn9zyoKjQzdN5sQNvdxaWJSuyaccess-key-id: LTAI5tAKNiTtEJaPdE3omMi3bucket-name: luobeilearn

2.2.2 配置配置类

@Configuration
@Slf4j
public class OssConfiguration {@Bean@ConditionalOnMissingBeanpublic AliOssUtil aliOssUtil(AliOssProperties aliOssProperties){log.info("开始上传阿里云文件上传工具类对象:{}",aliOssProperties);return new AliOssUtil(aliOssProperties.getEndpoint(),aliOssProperties.getAccessKeyId(),aliOssProperties.getAccessKeySecret(),aliOssProperties.getBucketName());}
}

2.2.3 创建阿里云属性类

@Component
@ConfigurationProperties(prefix = "sky.alioss")
@Data
public class AliOssProperties {private String endpoint;private String accessKeyId;private String accessKeySecret;private String bucketName;}

2.2.4 创建工具类

@Data
@NoArgsConstructor
@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();}
}

2.2.5 在Controller中使用

@RestController
@RequestMapping("/admin/common")
@Api(tags = "通用接口")
@Slf4j
public class CommonController {@Autowiredprivate AliOssUtil aliOssUtil;@PostMapping("/upload")@ApiOperation("文件上传")public Result<String> upload(MultipartFile file){log.info("文件上传");try {//原始文件名String originalFilename = file.getOriginalFilename();//截取原始文件名后缀String substring = originalFilename.substring(originalFilename.lastIndexOf("."));String objectName = UUID.randomUUID().toString()+substring;String filePath = aliOssUtil.upload(file.getBytes(),objectName);return Result.success(filePath);} catch (IOException e) {log.error("文件上传失败:{}",e);}return Result.error(MessageConstant.UPLOAD_FAILED);}
}
http://www.yayakq.cn/news/361692/

相关文章:

  • 常州做网站公司哪家好做酒招代理的网站
  • 佛山网站建设外包公司柳城企业网站建设公司
  • 营销网站有多种类型成都发布最新消息
  • 贵州省住房和城乡建设网站法律门户网站源码
  • 网站上截小屏幕 怎么做网站建设的关键技术
  • 湖北建设执业资格注册中心网站网站 推广
  • 关注建设银行网站陇南市建设局网站
  • 中国建设银行驻莫斯科网站wordpress登录才可评论
  • 专业建站公司设计方案建设培训考试服务网站
  • 游戏网站如何做阿里云除了做网站还能用来干什么
  • 百度信誉任何在网站展示昌平网站建设哪家强
  • 哪个网站可以做身份核验深圳龙岗区宝龙街道
  • 郑州网站公司哪家好电子商务毕业设计设计网站建设
  • 如何知道网站用什么程序做的做网站制作大概多少钱
  • 商城网站建设论文做网站客户要求多很烦
  • 绍兴网站制作企业超变攻速传奇一秒20刀
  • 淘宝代码网站有哪些网站建设教程小说简介
  • 一个空间多个网站桂阳网站制作
  • 网站建设的经费预算wordpress meta query
  • seo网站怎么做游戏开发需要什么技术
  • 新农村建设 网站客户管理系统哪个好用
  • 揭阳企业建站程序大网络公司做网站
  • 网站设计电商运营北京网络营销
  • wordpress搭建子網站沈阳网页关键词优化
  • 如何建免费的企业网站互联网保险销售行为可回溯管理
  • 长沙县营销型网站建设选哪家手机如何制作ppt
  • 海安网站开发百度爱采购竞价推广
  • 广东网站建设报价官网门户设计模板
  • 手机网站域名解析怎么做简约网站版式
  • 摄影 网站 模板通付盾 建设网站公司