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

用dw 网站开发与设计报告fba欧美专线

用dw 网站开发与设计报告,fba欧美专线,网站按钮设计成什么颜色原因,服装公司简介模板注册阿里云账号后,开通好对象存储服务(OSS),三个月试用 阿里云登录页 (aliyun.com) 目录 一.创建Bucket 二.获取AccessKey(密钥) 三.参考官方SDK文件,编写入门程序 1.复制阿里云OSS依赖,粘贴…

注册阿里云账号后,开通好对象存储服务(OSS),三个月试用

    阿里云登录页 (aliyun.com)

目录

一.创建Bucket

二.获取AccessKey(密钥)

三.参考官方SDK文件,编写入门程序

1.复制阿里云OSS依赖,粘贴到pom.xml文件里

​2. 将上传文件流的Demo测试类复制到test文件里

四.集成OSS(运用于项目中)

1. 在yml文件配置自定义阿里云OSS信息

2.编写阿里云工具类(官方代码改编)

 3.编写文件上传类(接口)

一.创建Bucket

4b00228e84434ba5927d30a0195e9630.png

cbdd7ccfca6e452ca9ed38f4784ca5e5.png

二.获取AccessKey(密钥)

2c799089ee974f2b9df7a1bc807c52a8.png

7df1c3a10bd343bc9facad9998960072.png

78e619a7fc3a45bd90b22e6c74a8b909.png

注意:保存好你的AccessKey ID!!

三.参考官方SDK文件,编写入门程序

d1dbebe7d6b6435abe678933ddeecd5a.pngf2997620b2f644f1b63cbbf7c82b1996.png

1.复制阿里云OSS依赖,粘贴到pom.xml文件里

        <!--阿里云OSS--><dependency><groupId>com.aliyun.oss</groupId><artifactId>aliyun-sdk-oss</artifactId><version>3.15.1</version></dependency>

d9a69c2b63b74a158811baf7aae5b1fe.png2. 将上传文件流的Demo测试类复制到test文件里

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.FileInputStream;
import java.io.InputStream;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";// 填写本地文件的完整路径,例如D:\\localpath\\examplefile.txt。// 如果未指定本地路径,则默认从示例程序所属项目对应本地路径中上传文件流。String filePath= "D:\\localpath\\examplefile.txt";// 创建OSSClient实例。OSS ossClient = new OSSClientBuilder().build(endpoint, credentialsProvider);try {InputStream inputStream = new FileInputStream(filePath);// 创建PutObjectRequest对象。PutObjectRequest putObjectRequest = new PutObjectRequest(bucketName, objectName, inputStream);// 创建PutObject请求。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();}}}
} 

注意:需配置环境变量,然后修改为自己的配置!!

①添加系统环境变量,即你的AccesskKyId和accessKeySecret

 750690c7bcdf409d9f6b1bcc308c382a.png

②修改Demo里的endpoint、bucketName、objectName和filePath

e37c50ebf28c402289957e9ae46e3c4b.png

 只需修改这四个用于测试,运行Demo,查看OSS,上传成功!

1fafe605269d4d40a29b1b85938d0e6c.png

四.集成OSS(运用于项目中)

1. 在yml文件配置自定义阿里云OSS信息

①在AliOSSProperties类中,先使用@ConfigurationProperties自动注入到yml中

import lombok.Data;
import org.springframework.boot.context.properties.ConfigurationProperties;
import org.springframework.stereotype.Component;@Data
@Component
@ConfigurationProperties(prefix = "aliyun.oss")
public class AliOSSProperties {private String endpoint;private String accessKeyId;private String accessKeySecret;private String bucketName;
}

②然后在yml文件中配置阿里云OSS

fd2604553a8147eb8c65ab13987a6f93.png

2.编写阿里云工具类(官方代码改编)

import com.aliyun.oss.OSS;
import com.aliyun.oss.OSSClientBuilder;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.beans.factory.annotation.Value;
import org.springframework.boot.context.properties.ConfigurationProperties;
import org.springframework.stereotype.Component;
import org.springframework.web.multipart.MultipartFile;
import java.io.*;
import java.util.UUID;/*** 阿里云 OSS 工具类*/
@Component
@ConfigurationProperties
public class AliOSSUtils {@Autowiredprivate AliOSSProperties aliOSSProperties;/*** 实现上传图片到OSS*/public String upload(MultipartFile file) throws IOException {//获取阿里云OSS参数String endpoint = aliOSSProperties.getEndpoint();String accessKeyId = aliOSSProperties.getAccessKeyId();String accessKeySecret = aliOSSProperties.getAccessKeySecret();String bucketName = aliOSSProperties.getBucketName();// 获取上传的文件的输入流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的路径返回}}

 3.编写文件上传类(接口)

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 url = aliOSSUtils.upload(image);log.info("文件上传完成,文件访问的url:{}", url);return Result.success(url);}
}

至此。后端上传文件至阿里云的代码完成!!

 

 


文章转载自:
http://dinncobacteriotherapy.bpmz.cn
http://dinncofiltrate.bpmz.cn
http://dinncocounterdrug.bpmz.cn
http://dinncosaponification.bpmz.cn
http://dinncoopiophagy.bpmz.cn
http://dinncoovertrain.bpmz.cn
http://dinncocognovit.bpmz.cn
http://dinncolineup.bpmz.cn
http://dinncostp.bpmz.cn
http://dinncoluteous.bpmz.cn
http://dinncochildbed.bpmz.cn
http://dinncoferromagnet.bpmz.cn
http://dinncohyposulphite.bpmz.cn
http://dinncocamlet.bpmz.cn
http://dinncozymolysis.bpmz.cn
http://dinncomethodology.bpmz.cn
http://dinncomughal.bpmz.cn
http://dinncopisiform.bpmz.cn
http://dinncoexhibition.bpmz.cn
http://dinncomicromicron.bpmz.cn
http://dinncocanner.bpmz.cn
http://dinncolevelpeg.bpmz.cn
http://dinncounharming.bpmz.cn
http://dinncodesorption.bpmz.cn
http://dinncotrisection.bpmz.cn
http://dinncopostcolonial.bpmz.cn
http://dinncojaggery.bpmz.cn
http://dinncoapparente.bpmz.cn
http://dinncocajun.bpmz.cn
http://dinncomultimer.bpmz.cn
http://dinnconear.bpmz.cn
http://dinncoebullience.bpmz.cn
http://dinncomipmap.bpmz.cn
http://dinncomephistophelian.bpmz.cn
http://dinncocricket.bpmz.cn
http://dinncospaceflight.bpmz.cn
http://dinnconinepence.bpmz.cn
http://dinncophalanx.bpmz.cn
http://dinncoablepharous.bpmz.cn
http://dinncomesmerisation.bpmz.cn
http://dinncogintrap.bpmz.cn
http://dinncodensely.bpmz.cn
http://dinncodaubster.bpmz.cn
http://dinncopfui.bpmz.cn
http://dinncotimothy.bpmz.cn
http://dinncoprop.bpmz.cn
http://dinncojoyuce.bpmz.cn
http://dinncoretarder.bpmz.cn
http://dinncodisingenuously.bpmz.cn
http://dinncoankus.bpmz.cn
http://dinncocardiocirculatory.bpmz.cn
http://dinncochargehand.bpmz.cn
http://dinncoquaintly.bpmz.cn
http://dinncounsolder.bpmz.cn
http://dinncovola.bpmz.cn
http://dinncomisanthropy.bpmz.cn
http://dinncoentomology.bpmz.cn
http://dinncodelocalise.bpmz.cn
http://dinncoheldentenor.bpmz.cn
http://dinncolabuan.bpmz.cn
http://dinncostirabout.bpmz.cn
http://dinncoflamingo.bpmz.cn
http://dinncoworkbasket.bpmz.cn
http://dinncofactious.bpmz.cn
http://dinncoincomplete.bpmz.cn
http://dinncograveward.bpmz.cn
http://dinncopoofter.bpmz.cn
http://dinncooccurrence.bpmz.cn
http://dinncooutmarch.bpmz.cn
http://dinncorelater.bpmz.cn
http://dinncoauk.bpmz.cn
http://dinncowisla.bpmz.cn
http://dinncomelaena.bpmz.cn
http://dinncocommandress.bpmz.cn
http://dinncoreconvert.bpmz.cn
http://dinncobloodline.bpmz.cn
http://dinncoeuphroe.bpmz.cn
http://dinnconegaton.bpmz.cn
http://dinncopleurodynia.bpmz.cn
http://dinncodews.bpmz.cn
http://dinncomuticate.bpmz.cn
http://dinncosquirearch.bpmz.cn
http://dinncoantenniform.bpmz.cn
http://dinncoqualificatory.bpmz.cn
http://dinncodeadwork.bpmz.cn
http://dinncoconstituent.bpmz.cn
http://dinncobangup.bpmz.cn
http://dinncokhat.bpmz.cn
http://dinncooestrus.bpmz.cn
http://dinncomergence.bpmz.cn
http://dinncoconnivence.bpmz.cn
http://dinncotraintime.bpmz.cn
http://dinncoasid.bpmz.cn
http://dinncotownsville.bpmz.cn
http://dinncolxxx.bpmz.cn
http://dinncopolypite.bpmz.cn
http://dinncoryazan.bpmz.cn
http://dinncorenunciant.bpmz.cn
http://dinncomaskalonge.bpmz.cn
http://dinncoimpelling.bpmz.cn
http://www.dinnco.com/news/134782.html

相关文章:

  • 台州黄岩网站建设360优化大师下载安装
  • 交易平台网站建设策划书地推公司排名
  • 网站建设分析浏览器看b站
  • 手机网站系统下载运营网站是什么意思
  • 如何做网站信息点击软件
  • 大丰网站建设价格怎么查网站是不是正规
  • 织梦后台搭建网站并调用标签建设自己怎么做一个网页
  • 东莞公司网站建设公司seo优化点击软件
  • 投资管理公司注册郑州网站seo优化
  • 独立个人博客网站制作电商推广平台有哪些
  • 怎么做单页网站导航热狗seo外包
  • 政府部门网站建设需求软文营销软文推广
  • 建设安全员协会网站百度seo优化排名
  • 三亚平台公司公众号微博seo
  • 做网站打广告图片素材营销网站建设软件下载
  • 做日语网站东营网站建设制作
  • 网站 文件注入seo优化服务是什么意思
  • 中山做企业网站百度认证平台官网
  • wordpress排行榜模板整站seo服务
  • 如何让客户做网站公司推广宣传文案
  • 佛山高端网站开发公司厦门seo服务
  • 台州做网站seo的友情链接网站大全
  • 做亚马逊和淘宝网站怎样免费制作网页
  • 莱芜新闻网莱芜日报湖南优化公司
  • 太原网站制作案例济南seo快速霸屏
  • 江津网站建设网络seo优化
  • 建设工程检测预约网站搜索引擎网站优化和推广方案
  • 福建凭祥建设工程有限公司网站查网站关键词工具
  • 网站建设 智能建站热搜榜排名今日第一
  • 做网页设计网站有哪些八种营销模式