精华内容
下载资源
问答
  • 华为云 腾讯云 京东云 ... Spring Boot Starter依赖 方便在web环境下使用oss ,已上传至maven仓库 < groupId>com.pig4cloud.plugin</ groupId> < artifactId>oss-spring-boot-starter < version>0.0.4 使用方法...
  • 阿里云oss初使用

    2021-03-16 11:26:14
    第一次通过华为oss预览图片,今天把经验分享给初学者,希望能帮助到你。 一、通过链接开通华为oss,去开通oss 1、没有注册登录的,页面会提醒注册登录; 2、然后勾选协议立即开通 二、创建Bucket,创建途径:...

    体验oss的乐趣

    第一次通过阿里云oss预览图片,今天把经验分享给初学者,希望能帮助到你。
    一、通过链接开通阿里云oss,去开通oss
    1、没有注册登录的,页面会提醒注册登录;
    2、然后勾选协议立即开通

    二、创建Bucket,创建途径:控制台/对象存储/Bucket 列表

    在这里插入图片描述
    三、下载图形化管理工具
    在这里插入图片描述
    四、打开图形化管理工具,登录
    1、AccessKeyId和AccessKeySecret在华为云账号右上角头像的AccessKey管理获取
    在这里插入图片描述
    五、最后进入这个Bucket就可以上传图片,获取地址预览了

    展开全文
  • import com.vulcan.common.util.oss.OBSClient; import com.vulcan.common.util.oss.OSSClientUtil; import com.vulcan.common.util.result.Result; import lombok.extern.slf4j.Slf4j; import org.apache.commons....
    package com.vulcan.controller.attachment;
    
    import com.alibaba.fastjson.JSON;
    import com.alibaba.fastjson.JSONObject;
    import com.obs.services.ObsClient;
    import com.obs.services.exception.ObsException;
    import com.obs.services.model.ObsObject;
    import com.vulcan.base.BaseController;
    import com.vulcan.common.util.oss.OBSClient;
    import com.vulcan.common.util.oss.OSSClientUtil;
    import com.vulcan.common.util.result.Result;
    import lombok.extern.slf4j.Slf4j;
    import org.apache.commons.lang3.RandomStringUtils;
    import org.apache.commons.lang3.StringUtils;
    import org.apache.commons.lang3.time.DateFormatUtils;
    import org.springframework.beans.factory.annotation.Autowired;
    import org.springframework.stereotype.Controller;
    import org.springframework.web.bind.annotation.RequestMapping;
    import org.springframework.web.bind.annotation.RequestMethod;
    import org.springframework.web.bind.annotation.ResponseBody;
    import org.springframework.web.multipart.MultipartFile;
    import sun.misc.BASE64Decoder;
    
    import javax.servlet.http.HttpServletRequest;
    import javax.servlet.http.HttpServletResponse;
    import java.io.*;
    import java.net.URLEncoder;
    import java.text.SimpleDateFormat;
    import java.util.Date;
    
    
    /**
     * @描述:上传下载
     * @创建时间:2019年04月16日
     * @Copyright @2019  by lzh
     */
    @Controller
    @RequestMapping("/web/attachment")
    @Slf4j
    public class Attachment extends BaseController {
        @Autowired
        OSSClientUtil ossClientUtil;
    
        /**
         * 5M
         */
        private static final int MAX_POST_SIZE = 5 * 1024 * 1024;
    
        /**
         * 100M
         */
        private static final int MAX_POST_SIZE_FILE = 100 * 1024 * 1024;
    
        public static synchronized String getOrder() {
            return DateFormatUtils.format(new Date(), "yyyyMMddHHmmssSSS") + RandomStringUtils.randomNumeric(6);
        }
    
        /**
         * 上传图片
         *
         * @param file
         * @return
         */
        @ResponseBody
        @RequestMapping(value = "/upload", method = RequestMethod.POST)
        public Result springUploadFile(MultipartFile file) {
    
            String fileName = null;
            try {
                if (file.isEmpty()) {
                    return new Result(false, "1", "图片不存在");
                } else {
                    //如果上传图片大于5M不予上传
                    if (file.getSize() > MAX_POST_SIZE) {
                        return new Result(false, "1", "上传图片不能大于5M");
                    }
                    fileName = file.getOriginalFilename();
                    boolean isFile = StringUtils.endsWithAny(StringUtils.lowerCase(fileName), new String[]{".png", ".jpg", ".jpeg", ".bmp", ".gif"});
                    if (isFile) {
                        InputStream inputStream =null;
                        inputStream = file.getInputStream();
                        return new Result(true,"https://"+ OBSClient.getUrl(RandomStringUtils.random(16, "0123456789"), inputStream),0);
    //                    Object address = ossClientUtil.putObject(path, file);
                    } else {
                        return new Result(false, "1", "图片格式不正确");
                    }
                }
            } catch (Exception e) {
                e.printStackTrace();
                return new Result(false, "1", "上传失败");
            }
        }
    
    
        /**
         * 上传
         *
         * @param file
         * @return
         */
        @ResponseBody
        @RequestMapping(value = "/uploadFile", method = RequestMethod.POST)
        public Result uploadFile(MultipartFile file) {
    
            String fileName = null;
    
            try {
                if (file.isEmpty()) {
                    return new Result(false, "1", "请选择图片/文件");
                } else {
    
                    fileName = file.getOriginalFilename();
                    String[] imgSuffix = {"jpg", "png", "bmp", "jpeg"};
                    String[] fileSuffix = {"doc", "docx", "pdf", "rar", "zip", "ppt", "xls", "xlsx","pptx"};
                    //String[] suffix = {"jpg", "png", "bmp", "jpeg", "doc", "docx", "pdf", "rar", "zip", "ppt", "xls", "xlsx"};
                    boolean isImage = StringUtils.endsWithAny(StringUtils.lowerCase(fileName), imgSuffix);
                    boolean flag = false;
                    Byte type = 0;
                    if (isImage) {
                        //如果上传图片大于5M不予上传
                        if (file.getSize() > MAX_POST_SIZE) {
                            return new Result(false, "1", "上传图片不能大于5M");
                        }
                        flag = true;
                    } else {
                        boolean isFile = StringUtils.endsWithAny(StringUtils.lowerCase(fileName), fileSuffix);
                        if (isFile) {
                            if (file.getSize() > MAX_POST_SIZE_FILE) {
                                return new Result(false, "1", "上传文件不能大于100M");
                            }
                            type = 1;
                            flag = true;
                        }
                    }
                    if (flag) {
                        InputStream inputStream =null;
                        inputStream = file.getInputStream();
                        String address = OBSClient.getUrl(RandomStringUtils.random(16, "0123456789"),inputStream);
                        JSONObject jsonObject = new JSONObject();
                        jsonObject.put("type",type);
                        jsonObject.put("url","https://"+address);
                        jsonObject.put("name",fileName);
                        log.info("上传返回值,jsonObject={}", JSON.toJSONString(jsonObject));
                        return new Result(true, "000","操作成功",jsonObject,0);
                    } else {
                        return new Result(false, "1", "格式不正确");
                    }
                }
            } catch (Exception e) {
                e.printStackTrace();
                return new Result(false, "1", "上传失败");
            }
        }
    
    
    
      /*  public void OssAction(HttpServletRequest request, HttpServletResponse response) throws IOException {
            String endPoint = "obs.cn-north-1.myhuaweicloud.com";
            String ak = "JRDWOVPEKTPCZRYKZCSP";
            String sk = "9QCJHq5AL9Meo67pua0NXaMeWg6IjWq6xNPELgdf";
    
            // 创建ObsClient实例
            final ObsClient obsClient = new ObsClient(ak, sk, endPoint);
    
            ObsObject obsObject = obsClient.getObject("obs-ticket", "objectname");
    
            // 读取对象内容
            log.info("Object content:{}",obsObject);
            InputStream input = obsObject.getObjectContent();
            byte[] b = new byte[1024];
            ByteArrayOutputStream bos = new ByteArrayOutputStream();
            int len;
            while ((len=input.read(b)) != -1){
                bos.write(b, 0, len);
            }
    
            System.out.println(new String(bos.toByteArray()));
            bos.close();
            input.close();
        }*/
    
        /**
         * 文件下载
         * @param request
         * @param response
         * @param obsKey
         */
        @RequestMapping(value = "/download", method = RequestMethod.GET)
        public void OssAction(HttpServletRequest request, HttpServletResponse response,String obsKey){
            try {
                String fileName="fapiao.pdf";
                String endPoint = "你的endpoint";
                String ak = "你的ak";
                String sk = "你的sk";
                // 创建ObsClient实例
                final ObsClient obsClient = new ObsClient(ak, sk, endPoint);
    
                ObsObject obsObject = obsClient.getObject("obs-ticket", obsKey.substring(52));
                // 已缓冲的方式从字符输入流中读取文本,缓冲各个字符,从而提供字符、数组和行的高效读取
                BufferedReader reader = new BufferedReader(new InputStreamReader(obsObject.getObjectContent()));
    
                InputStream inputStream = obsObject.getObjectContent();
    
                //缓冲文件输出流
                BufferedOutputStream outputStream=new BufferedOutputStream(response.getOutputStream());
                //通知浏览器以附件形式下载
                // response.setHeader("Content-Disposition","attachment;filename="+ URLEncoder.encode(fileName,"UTF-8"));
                // 为防止 文件名出现乱码
                response.setContentType("application/doc");
                final String userAgent = request.getHeader("USER-AGENT");
                if(StringUtils.contains(userAgent, "MSIE")){//IE浏览器
                    fileName = URLEncoder.encode(fileName,"UTF-8");
                }else if(StringUtils.contains(userAgent, "Mozilla")){//google,火狐浏览器
                    fileName = new String(fileName.getBytes(), "ISO8859-1");
                }else{
                    fileName = URLEncoder.encode(fileName,"UTF-8");//其他浏览器
                }
                response.addHeader("Content-Disposition", "attachment;filename=" +fileName);//这里设置一下让浏览器弹出下载提示框,而不是直接在浏览器中打开
    
    
                 //进行解码 如果上传时为了防止乱码 进行解码使用此方法
                /*BASE64Decoder base64Decoder = new BASE64Decoder();
                byte[] car;
                while (true) {
                    String line = reader.readLine();
                    if (line == null) break;
                    car =  base64Decoder.decodeBuffer(line);
    
                    outputStream.write(car);
                }
                reader.close();*/
    
                byte[] car = new byte[1024];
                int L;
                while((L = inputStream.read(car)) != -1){
                    if (car.length!=0){
                        outputStream.write(car, 0,L);
                    }
                }
                if(outputStream!=null){
                    outputStream.flush();
                    outputStream.close();
                }
            } catch (IOException e) {
                e.printStackTrace();
                log.error("e:{}",e.getMessage());
            } catch (ObsException e){
                e.printStackTrace();
                log.error("e:{}",e.getMessage());
            }
        }
    
    
       
    
    
    }
    
    展开全文
  • 原文链接:https://blog.csdn.net/weixin_42370891/article/details/99102508 登录阿里云,进入到控制台 创建Bucket 导入如下依赖 <dependency> <groupId>org.springframework.boot<.../ar.

    原文链接:https://blog.csdn.net/weixin_42370891/article/details/99102508

    • 登录阿里云,进入到控制台

    • 创建Bucket
      在这里插入图片描述
      在这里插入图片描述

    • 导入如下依赖

    <dependency>
                <groupId>org.springframework.boot</groupId>
                <artifactId>spring-boot-starter-web</artifactId>
            </dependency>
    
            <dependency>
                <groupId>org.springframework.boot</groupId>
                <artifactId>spring-boot-starter-test</artifactId>
                <scope>test</scope>
            </dependency>
    
            <dependency>
                <groupId>org.springframework.boot</groupId>
                <artifactId>spring-boot-devtools</artifactId>
                <optional>true</optional>
            </dependency>
    
            <dependency>
                <groupId>com.aliyun.oss</groupId>
                <artifactId>aliyun-sdk-oss</artifactId>
                <version>2.8.3</version>
            </dependency>
            <dependency>
                <groupId>org.projectlombok</groupId>
                <artifactId>lombok</artifactId>
                <version>1.18.4</version>
                <scope>provided</scope>
            </dependency>
            <dependency>
                <groupId>joda-time</groupId>
                <artifactId>joda-time</artifactId>
                <version>2.9.9</version>
            </dependency>
    
            <dependency>
                <groupId>org.apache.commons</groupId>
                <artifactId>commons-lang3</artifactId>
                <version>3.8.1</version>
            </dependency>
    
    • application.properties配置文件
      在这里插入图片描述
      在这里插入图片描述
    • accessKeyId、accessKeySecret需要在accesskeys里面查看
      在这里插入图片描述
    展开全文
  • 阿里OSS权限问题

    2019-11-07 08:39:17
    刚刚接触阿里OSS,使用vue插件获取签名直传的方式上传图片到阿里OSS,记录一下出现的一个请求错误问题 问题描述:请求报了403禁止访问,本来以为是跨域设置错了,查看浏览器控制台,没有显示跨域信息 问题排查:查看响应,...

    刚刚接触阿里OSS,使用vue插件获取签名直传的方式上传图片到阿里OSS,记录一下出现的一个请求错误问题

    问题描述:请求报了403禁止访问,本来以为是跨域设置错了,查看浏览器控制台,没有显示跨域信息
    在这里插入图片描述
    问题排查:查看响应,发现是没有权限操作这个bucket(桶)
    在这里插入图片描述
    解决方案:进入阿里云RAM访问控制,发现自己的权限选错了,选了OOS,修改为OSS就可以了
    在这里插入图片描述

    展开全文
  • web直传OSS(断点续传)

    千次阅读 2019-08-29 10:07:02
    web直传OSS(断点续传) 发布时间:2018-12-28 10:31:38 不多说,直接上代码 <input type="file" id="file" /> <script src="http://gosspublic.alicdn.com/aliyun-oss-sdk-6.0.2.min.js"></script>...
  • OSS分片上传文件

    2021-03-05 09:52:59
    OSS分片上传文件 OSS提供的分片上传(Multipart Upload)功能,将要上传的较大文件(Object)分成多个数据块(Part)来分别上传,上传完成后再调用CompleteMultipartUpload接口将这些Part组合成一个Object来达到断点...
  • 目前集成的有:阿里云OSS,百度云BOS、腾讯云COS、华为云OBS、七牛云、又拍云、Minio
  • 题目链接 ...amp;tqId=21280&amp;tPage=3&amp;rp=&amp;ru=/ta/huawei&amp;qru=/ta/huawei/question-ranking 题目描述 在计算机中,由于处理器位宽限制,只能处理有限精...
  • 如何把数据从阿里云迁移到华为

    千次阅读 2021-03-23 23:40:59
    首先购买一台华为云服务器,华为云注册链接如下: ...inviteCode
  • springboot整合京东云OSS对象储存.实现文件/图片存储,下载,删除操作.有完整的demo.
  • 通过使用Java+SDK管理华为云对象存储OBS,了解对象存储的基本原理和操作,熟悉SDK的使用方法,为后续需要开发复杂功能提供入门准备。 准备动作 1、电脑上安装Java开发环境+Eclipse,可参考网上的教程: Java安装...
  • 华为云挂载OBS(阿里称之为OSS) 2016-05-23 10:41:38 阿里云挂载OSS可以直接使用OSSFS(根据亚马逊S3FS修改源码而来)这工具比较简单,而华为挂载OBS同样要使用到S3FS这个工具,不过得自己修改和编译了。而且比较...
  • 1-6华为OSS产品主打胶片 2-1华为安全产品主打胶片 2-2-华为WLAN产品主打胶片 2-3华为全场景WIFI解决方案 2-4华为仓储物流解决方案 2-5华为云管理网络交流 2-6华为安全产品及解决方案介绍 2-7华为SD-WAN解决...
  • 压缩 华为NAS文件引擎 适用于T序列和N8500存储的HUAWEI NAS文件引擎的前视图和后视图 2014年6月2日 。压缩 华为-OceanStor-Dorado系列 HUAWEI OceanStor Dorado 2100和5100存储的前视图和后视图 2014年7月29日 。...
  • 阿里云的产品种类繁多,今天让我们一起来了解下对象存储(Object Storage Service,简称OSS)吧! 什么是对象存储呢? 简单来说,对象存储OSS是阿里云提供的海量、安全和高可靠的云存储服务。存储容量和处理...
  • x-oss-process=image/resize,p_50会报一个错误:Maximal size of image supported is 20971520 原因是阿里云不处理超过20M 以上的图片,那么我们需要在上传图片之前进行限制: //当上传的图片超过20M 按最大边6000...
  • 题目描述 在计算机中,由于处理器位宽限制,只能处理有限精度的十进制整数加减法,比如在32位宽处理器计算机中, 参与运算的操作数和结果必须在-231~231-1之间。如果需要进行更大范围的十进制整数加法,需要使用...
  • 数据准备 ... ... 我已经在对象存储控制台创建了一个桶miaomiao,如下图所示: ...本博文重点讲述使用springboot对OSS的访问 创建springboot 我们使用idea快速创建一个springboot项目,引入oss相关依赖。JDK版本
  • 如果通过其他方式(eg, Github)将AccessKey公开到外部渠道,那么将会对OSS上的资源文件产生威胁。可能会造成无法估计的损失。今天为大家带来如何给OSS分配一个子accesskey(以下简称AK)来控制指定的文件资源。不多逼...
  • oss命令使用

    2018-08-15 11:28:00
    下载文件夹 ossutil64 cp oss://folder/ out_folder/ -r --jobs 20 转载于:https://www.cnblogs.com/haiyang21/p/9480424.html
  • 华为云 500GB 210块套餐价 存储费用是低的,但是考虑到后期可能的 改善用户体验,提速费用较贵。故, 不合适。 标准存储价格是低的,然而,你后期要提速下载,优化用户体验吧。这里就贵了
  • 一看就懂:阿里云 OSS

    万次阅读 多人点赞 2019-09-29 11:12:21
    在如今的互联网行业中,华为、百度、腾讯、阿里等大公司逐渐傲视群雄,规模越来越大。 这些大佬公司深知互联网行业的各种弊端,逐渐延伸出很多服务,专门给了广大中小公司提供便利。 比如,你的公司开发一个系统,...
  • * 无线OSS-高精度整数加法 * @author Cshuang * */ public class Main { public static void main (String[] args){ Scanner in= new Scanner(System.in); while (in.hasNext()){ String...
  • 一般像阿里云、腾讯云、百度云、华为云都会有这样的存储。 像七牛云、又拍云则会给你些免费的存储空间,但随着流量的增多还是会收取一定量的费用,一般像存写博客上的图片还是绰绰有余的,所以还是值得一试的。 ...
  • 华为云安装kibana

    2021-01-14 20:50:58
    netstat -lpn|grep9601 docker pull paulgrav/kibana:7.9.2 速度快 mkdir -p /mnt/docker/elk7/kibana/config/ 上传kibana.yml文件到 /mnt/docker/elk7/kibana/config/ 修改vi /mnt/docker/elk7/kibana/...
  • OSS(Open StorageService)非常适合存储静态文件并提供对外访问,例如图片、文档、视频、音频和静态页面等。它是一种海量、安全、低成本、高可靠的云存储服务,并按存储空间和对外流出流量计费。OSS要为网站提供...
  • Flutter上传图片到OSS

    千次阅读 2020-04-09 17:19:29
    目前阿里没有针对Flutter有官方SDK可集成, 但是有人对Flutter的上传有封装库https://pub.dev/packages/aly_oss#-example-tab-...1、获取OSS凭证地址(your oss_sts_server), 通知get直接获取static String ossServerU...
  • ./uploads\20171209/0497b8dd16e72c6fcf5bfd552f535a81.png file does not exist原代码function aliyun($savePath,$category='',$isunlink=false,$bucket="dddgame"){$accessKeyId = config('aliyun_oss.accessKeyId...
  • Android阿里OSS下载与上传

    千次阅读 2018-12-27 14:28:04
    OSS资料可以去阿里官方...OSS集成Android Studio中 compile 'com.aliyun.dpa:oss-android-sdk:+' 1、OSS下载 根据提供url进行下载,其实也...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 2,252
精华内容 900
关键字:

华为oss