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

张槎建网站杭州公司查询

张槎建网站,杭州公司查询,做营销网站制作,wordpress 发布到知乎文章目录 #x1f339;什么是阿里云OSS⭐阿里云OSS的优点 #x1f3f3;️‍#x1f308;为什么要使用云服务OSS#x1f384;使用步骤⭐OSS开通⭐参考官方SDK #x1f354;编写代码⭐上传文件 #x1f339;综合案例 #x1f339;什么是阿里云OSS 阿里云对象存储#xf… 文章目录 什么是阿里云OSS⭐阿里云OSS的优点 ️‍为什么要使用云服务OSS使用步骤⭐OSS开通⭐参考官方SDK 编写代码⭐上传文件 综合案例 什么是阿里云OSS 阿里云对象存储Alibaba Cloud Object Storage Service简称OSS是阿里云提供的海量、安全、低成本、高可靠的云存储服务。用户可以通过简单的API接口在任何时间、任何地点上传和下载数据适用于图像、音视频、文档、网站等各种类型的数据存储和分发场景。 ⭐阿里云OSS的优点 高可靠性OSS采用了多副本存储和容灾备份机制确保数据的高可靠性和持久性。安全性支持多种安全策略如访问控制、加密传输等保障数据的安全性。弹性扩展支持按需存储和弹性扩展用户可以根据实际需求灵活调整存储容量。低成本OSS的存储费用低廉且支持按量付费模式使用户能够根据实际使用量付费 ️‍为什么要使用云服务OSS 解决本地存储无法直接访问本地磁盘空间有限本地磁盘损坏这3个问题 使用步骤 ⭐OSS开通 1打开https://www.aliyun.com/ 申请阿里云账号并完成实名认证。 开通OSS 登录阿里云官网。 点击右上角的控制台。 将鼠标移至产品找到并单击对象存储OSS打开OSS产品详情页面。在OSS产品详情 页中的单击立即开通。 开通服务后在OSS产品详情页面单击管理控制台直接进入OSS管理控制台界面。您也 可以单击位于官网首页右上方菜单栏的控制台进入阿里云管理控制台首页然后单 击左侧的对象存储OSS菜单进入OSS管理控制台界面。 创建存储空间 新建Bucket命名为 hmleadnews 读写权限为 公共读 ⭐参考官方SDK 编写代码 我把脚手架上传到网盘里面了有需要的同学自取 我用夸克网盘分享了「tlias-web-management」点击链接即可保存。 链接https://pan.quark.cn/s/6171608c92b2 我们打开网盘里面的代码 在pom文件中添加下面的代码 !--阿里云OSS--dependencygroupIdcom.aliyun.oss/groupIdartifactIdaliyun-sdk-oss/artifactIdversion3.15.1/version/dependency如果使用的是Java 9及以上的版本则需要添加jaxb相关依赖。添加jaxb相关依赖示例代码如下 dependencygroupIdjavax.xml.bind/groupIdartifactIdjaxb-api/artifactIdversion2.3.1/version /dependency dependencygroupIdjavax.activation/groupIdartifactIdactivation/artifactIdversion1.1.1/version /dependency !-- no more than 2.3.3-- dependencygroupIdorg.glassfish.jaxb/groupIdartifactIdjaxb-runtime/artifactIdversion2.3.3/version /dependency⭐上传文件 我们返回官方文档找到上传文件 上传字符串 以下代码用于将字符串上传到目标存储空间examplebucket中exampledir目录下的exampleobject.txt文件。 import com.aliyun.oss.ClientException; import com.aliyun.oss.OSS; import com.aliyun.oss.common.auth.*; import com.aliyun.oss.OSSClientBuilder; import com.aliyun.oss.OSSException; import com.aliyun.oss.model.PutObjectRequest; import com.aliyun.oss.model.PutObjectResult; import java.io.ByteArrayInputStream;public class Demo {public static void main(String[] args) throws Exception {// Endpoint以华东1杭州为例其它Region请按实际情况填写。String endpoint https://oss-cn-hangzhou.aliyuncs.com;// 从环境变量中获取访问凭证。运行本代码示例之前请确保已设置环境变量OSS_ACCESS_KEY_ID和OSS_ACCESS_KEY_SECRET。EnvironmentVariableCredentialsProvider credentialsProvider CredentialsProviderFactory.newEnvironmentVariableCredentialsProvider();// 填写Bucket名称例如examplebucket。String bucketName examplebucket;// 填写Object完整路径完整路径中不能包含Bucket名称例如exampledir/exampleobject.txt。String objectName exampledir/exampleobject.txt;// 创建OSSClient实例。OSS ossClient new OSSClientBuilder().build(endpoint, credentialsProvider);try {// 填写字符串。String content Hello OSS你好世界;// 创建PutObjectRequest对象。PutObjectRequest putObjectRequest new PutObjectRequest(bucketName, objectName, new ByteArrayInputStream(content.getBytes()));// 如果需要上传时设置存储类型和访问权限请参考以下示例代码。// ObjectMetadata metadata new ObjectMetadata();// metadata.setHeader(OSSHeaders.OSS_STORAGE_CLASS, StorageClass.Standard.toString());// metadata.setObjectAcl(CannedAccessControlList.Private);// putObjectRequest.setMetadata(metadata);// 上传字符串。PutObjectResult result ossClient.putObject(putObjectRequest); } 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();}}} } 把代码的相关内容修改为自己的 综合案例 我们创建工具类包导入阿里云工具类相关代码 package com.itheima.utils;import com.aliyun.oss.OSS; import com.aliyun.oss.OSSClientBuilder; import org.springframework.web.multipart.MultipartFile; import java.io.*; import java.util.UUID;/*** 阿里云 OSS 工具类*/ public class AliOSSUtils {private String endpoint https://oss-cn-hangzhou.aliyuncs.com;private String accessKeyId LTAI4GCH1vX6DKqJWxd6nEuW;private String accessKeySecret yBshYweHOpqDuhCArrVHwIiBKpyqSL;private String bucketName web-tlias;/*** 实现上传图片到OSS*/public String upload(MultipartFile file) throws IOException {// 获取上传的文件的输入流InputStream inputStream file.getInputStream();// 避免文件覆盖String originalFilename file.getOriginalFilename();String fileName UUID.randomUUID().toString() originalFilename.substring(originalFilename.lastIndexOf(.));//上传文件到 OSSOSS ossClient new OSSClientBuilder().build(endpoint, accessKeyId, accessKeySecret);ossClient.putObject(bucketName, fileName, inputStream);//文件访问路径String url endpoint.split(//)[0] // bucketName . endpoint.split(//)[1] / fileName;// 关闭ossClientossClient.shutdown();return url;// 把上传到oss的路径返回}} 把代码的相关内容修改为自己的 在AliOSSUtils中加上Component注解交给ioc容器进行管理 编写UploadController类 写入下面的代码 package com.itheima.controller;import com.itheima.pojo.Result; import com.itheima.utils.AliOSSUtils; import lombok.extern.slf4j.Slf4j; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.web.bind.annotation.PostMapping; import org.springframework.web.bind.annotation.RestController; import org.springframework.web.multipart.MultipartFile;import java.io.IOException;Slf4j RestController public class UploadController {Autowiredprivate AliOSSUtils aliOSSUtils;PostMapping(/upload)public Result upload(MultipartFile image) throws IOException {log.info(文件上传文件名{},image.getOriginalFilename());//调用阿里云OSS工具类进行文件上传String urlaliOSSUtils.upload(image);log.info(文件上传完成url:{}, url);return Result.success(url);} } 完结散花
http://www.pierceye.com/news/35146/

相关文章:

  • 中国响应式网站建设建站工具cms
  • vs2008做html5网站网络推广文案有哪些
  • 网站建设项目经验网站关键词 公司
  • 顺德网站建设报价门户网站做
  • 安阳企业建网站荣昌集团网站建设
  • 哪个网站做恒指好丹东手机网站
  • 成都网站建设方案济源网站建设价格
  • 布吉做棋牌网站建设找哪家效益快WordPress渗透思路
  • 做网站得先注册域名吗比尤果网做的好的网站
  • wordpress 无法编辑主题整站关键词排名优化
  • 云南建设银行官方网站wordpress各版本下载
  • 集团网站建设方案书wordpress文章管理模板下载
  • 设计站网站登录注册怎么做的
  • 网站怎么做才能被百度收录北京住房与城乡建设厅网站首页
  • 创新的医疗网站建设wordpress被镜像
  • 网站制作西安网络技术开发有限公司
  • 一 通过网站推广品牌超炫html5网站模板
  • 做直播网站的上市公司网站备案取消前置审批
  • 做房产网站接不到电话公司怎样建自己网站
  • 网站建设捌金手指花总二九python网站开发代码
  • 建设银行u盾自动弹出网站做房产的一般用哪个网站好
  • 手机网站整站模板下载广州网站托管
  • 个人网站导航模版做网站联盟
  • 公司网站开发视频教程创业ppt模板免费
  • 佛山深圳建网站建设部监理协会网站
  • 网站seo外包服务企业网站推广推广阶段
  • 建设岗位考试网站如何seo网站
  • 现在网站开发技术有哪些wordpress 电商插件
  • 宜昌 网站建设 公司哈尔滨建设工程交易中心网站
  • 苏州全网网站建设seo描述是写什么