成人午夜视频全免费观看高清-秋霞福利视频一区二区三区-国产精品久久久久电影小说-亚洲不卡区三一区三区一区

springboot實現(xiàn)oos上傳下載-創(chuàng)新互聯(lián)

簡介

OSS對象存儲
??阿里云對象存儲服務(Object Storage Service,簡稱 OSS),是阿里云提供的海量、安全、低成本、高可靠的云存儲服務。OSS可用于圖片、音視頻、日志等海量文件的存儲。各種終端設(shè)備、Web網(wǎng)站程序、移動應用可以直接向OSS寫入或讀取數(shù)據(jù)。

創(chuàng)新互聯(lián)長期為成百上千家客戶提供的網(wǎng)站建設(shè)服務,團隊從業(yè)經(jīng)驗10年,關(guān)注不同地域、不同群體,并針對不同對象提供差異化的產(chǎn)品和服務;打造開放共贏平臺,與合作伙伴共同營造健康的互聯(lián)網(wǎng)生態(tài)環(huán)境。為青浦企業(yè)提供專業(yè)的網(wǎng)站設(shè)計、網(wǎng)站制作青浦網(wǎng)站改版等技術(shù)服務。擁有10年豐富建站經(jīng)驗和眾多成功案例,為您定制開發(fā)。阿里云后臺操作步驟

1.開通OSS服務

2.進入控制臺

3.創(chuàng)建 Bucket

4.新建文件夾(存放文件)

5.創(chuàng)建完成后,在右上角頭像欄找到AccessKey管理

6.點擊 創(chuàng)建AccessKey,身份驗證后,即可獲取到KeyId和KeySercret

實現(xiàn) 1.引入oos依賴
com.aliyun.ossaliyun-sdk-oss2.8.3
2.yml文件以及oss配置信息

application.yml

server:
  port: 8081

mybatis:
  type-aliases-package: com.wjj.springbootoos.pojo
  configuration:
    log-impl: org.apache.ibatis.logging.stdout.StdOutImpl
  mapper-locations: classpath:/mapper/*.xml



spring: #springboot的配置
  datasource: #定義數(shù)據(jù)源
    #127.0.0.1為本機測試的ip,3306是mysql的端口號。serverTimezone是定義時區(qū),照抄就好,mysql高版本需要定義這些東西
    #useSSL也是某些高版本mysql需要問有沒有用SSL連接
    url: jdbc:mysql://localhost:3306/oos?serverTimezone=UTC
    username: root  #數(shù)據(jù)庫用戶名,root為管理員
    password: root #該數(shù)據(jù)庫用戶的密碼mysql.session

application-aliyun-oos.properties

aliyun.endPoint=oss-cn-hangzhou.aliyuncs.com

aliyun.urlPrefix=junkai1.oss-cn-hangzhou.aliyuncs.com

aliyun.accessKeyId=LTAI5tPP4FLVrM92oSZxtWV6

aliyun.accessKeuSecrect=cxLRwCyr0z2QYKYvaDDPMLMDEYMLLP

aliyun.bucketName=junkai1

aliyun.fileHost=ketai

spring.servlet.multipart.max-file-size=100MB
spring.servlet.multipart.max-request-size=200MB

這里需要填入直接的,可通過上面的AccessKey管理進入找到相對應的填入即可

config

AliyunOssConfig

封裝對應屬性?

service接口

實現(xiàn)類 上傳
@Autowired
    private OSS client;
    @Autowired
    private fileMapper mapper;
    @Autowired
    private AliyunOssConfig aliyunOssConfig;
    //共有屬性代碼 允許上傳圖片的格式
    private static final String[] IMAGE_TYPE =new String[]{
            ".bmp",".jpg",".jpeg",".gif",".png"
    };
    @Override
    public String upload(MultipartFile multipartFile) {
        //獲取基本信息
        String endpoint=aliyunOssConfig.getEndPoint();
        String bucketName=aliyunOssConfig.getBucketName();
        String accesKeyId=aliyunOssConfig.getAccessKeyId();
        String accessKeuSecret=aliyunOssConfig.getAccessKeuSecrect();
        String fileHost=aliyunOssConfig.getFileHost();

        //校驗格式
        boolean isLegal=false;
        for (String type:IMAGE_TYPE){
            if (StringUtils.endsWithIgnoreCase(multipartFile.getOriginalFilename(),type)){
                isLegal=true;
                break;
            }
        }
        if (isLegal==false){
            return StatusCode.ERROR.getMsg();
        }
        //1.獲取文件名稱
        String orName=multipartFile.getOriginalFilename();
        //2.獲取文件的類型
        String fileType=orName.substring(orName.lastIndexOf("."));
        //3.新名稱
        String newFileName= UUID.randomUUID().toString()+fileType;
        System.out.println(newFileName);
        //4.構(gòu)建文件上傳路徑
        String filePath=new SimpleDateFormat("yyyy/MM/dd").format(new Date());
        //5.文件上傳的路徑
        String uploadUrl=fileHost+"/"+filePath+"/"+newFileName;
        System.out.println(uploadUrl);
        System.out.println(filePath);
        //6.開始上傳
        InputStream inputStream=null;
        try {
            inputStream=multipartFile.getInputStream();
        } catch (IOException e) {
            e.printStackTrace();
        }

        ObjectMetadata meta=new ObjectMetadata();
        meta.setContentType("image/jpg");

        //上傳阿里云
        client.putObject(bucketName,uploadUrl,inputStream,meta);

        mapper.add(newFileName,uploadUrl);
        return "http://"+bucketName+"."+endpoint+"/"+uploadUrl;
    }
刪除

controller層

下載?
下載

下載只需將圖片路徑封裝打a標簽即可

你是否還在尋找穩(wěn)定的海外服務器提供商?創(chuàng)新互聯(lián)www.cdcxhl.cn海外機房具備T級流量清洗系統(tǒng)配攻擊溯源,準確流量調(diào)度確保服務器高可用性,企業(yè)級服務器適合批量采購,新人活動首月15元起,快前往官網(wǎng)查看詳情吧

文章名稱:springboot實現(xiàn)oos上傳下載-創(chuàng)新互聯(lián)
文章路徑:http://jinyejixie.com/article6/cecpig.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供App設(shè)計、靜態(tài)網(wǎng)站、App開發(fā)、關(guān)鍵詞優(yōu)化商城網(wǎng)站、營銷型網(wǎng)站建設(shè)

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

營銷型網(wǎng)站建設(shè)
绥德县| 云安县| 闽侯县| 江安县| 德清县| 浠水县| 磐安县| 齐齐哈尔市| 团风县| 图木舒克市| 石河子市| 昌邑市| 喀喇| 南部县| 曲麻莱县| 东台市| 江孜县| 高淳县| 玉林市| 伊吾县| 栾川县| 怀集县| 建德市| 二连浩特市| 阳新县| 闽清县| 廊坊市| 历史| 鹿邑县| 商水县| 江陵县| 伊金霍洛旗| 霍山县| 莲花县| 若羌县| 巴东县| 上虞市| 馆陶县| 陆川县| 安西县| 扶风县|