首页 > 其他分享 >七牛云OSSUtil

七牛云OSSUtil

时间:2024-05-13 23:41:12浏览次数:17  
标签:七牛云 String base64 bytes OSSUtil static key new

主要依赖

<!-- https://mvnrepository.com/artifact/com.qiniu/qiniu-java-sdk -->
<dependency>
	<groupId>com.qiniu</groupId>
	<artifactId>qiniu-java-sdk</artifactId>
	<version>7.14.0</version>
</dependency>

<dependency>
	<groupId>com.alibaba.fastjson2</groupId>
	<artifactId>fastjson2</artifactId>
	<version>2.0.41</version>
</dependency>
public class QiNiuOssUtil {
	/*
	* 
	* */
    private static final String ACCESS_KEY = "*******";
    private static final String SECRET_KEY = "*******";
    private static final String DOMAIN = "******";
    private static final String BUCKET = "*****";

    public static String upload(byte[] bytes, String key) {
        return upload(new ByteArrayInputStream(bytes), key);
    }

    public static String upload(InputStream inputStream, String key) {
        Configuration cfg = new Configuration(Region.huanan());

        UploadManager uploadManager = new UploadManager(cfg);
        Auth auth = Auth.create(ACCESS_KEY, SECRET_KEY);
        String uploadToken = auth.uploadToken(BUCKET);
        try {
            Response response = uploadManager.put(inputStream, key, uploadToken, null, null);
            DefaultPutRet putRet = JSON.parseObject(response.bodyString(), DefaultPutRet.class);
            return new DownloadUrl(DOMAIN, false, putRet.key).buildURL();
        } catch (QiniuException e) {
            throw new RuntimeException(e);
        }
    }

    /**
     * 上传base64格式图片
     * @param base64
     * @return
     */
    public static String uploadBase64Img(String base64) {
        Base64.Decoder decoder = Base64.getDecoder();
        byte[] bytes = decoder.decode(base64.substring(base64.indexOf(",") + 1));
        String suffix = base64.substring(base64.indexOf("/") + 1, base64.indexOf(";"));
        return upload(bytes, Md5.md5(bytes) + "." + suffix);
    }
}

标签:七牛云,String,base64,bytes,OSSUtil,static,key,new
From: https://www.cnblogs.com/luyifo/p/18190312

相关文章

  • 基于阿里云、七牛云、宝塔面板,从零开始用Halo搭建个人博客网站
    目录目录目录购买服务器环境要求硬件配置CPU内存磁盘网络软件环境JRE(JavaRuntimeEnvironment)MySQL(可选)Web服务器(可选)Wget(可选)VIM(可选)浏览器支持名词解释~(符号)运行包工作目录购买域名服务器安装配置远程连接阿里云网页连接Xshell程序连接博客安装进行Halo的安装准备正式安装Hal......
  • C# 配置七牛云
    先要下载一个MQiniu.CoreSdk包ak、sk为七牛云的秘钥,在个人中心查看publicIActionResultUpload(List<IFormFile>formFiles){//先上传到本地,才能上传到七牛云,上传完成后本地的文件可删除varres=Task.Run(()=>{//ak修改为自己的accessKey......
  • 超简单的.net Core上传文件到七牛云保存
    经过我一天的努力,在网上查找内容,外加看官网配置,再加请教前辈,终于总结出一个简单的方法来实现这个功能1、需要你注册七牛的账号,提交实名认证2、登录七牛云平台->对象存储->新建空间我用的是这个NuGet包,每个人都有每个人的方法,可以借鉴我的开发环境:操作系统:Windows10家庭中......
  • 代码实现上传Base64图片到七牛云OSS
    依赖<!--https://mvnrepository.com/artifact/com.qiniu/qiniu-java-sdk--><dependency> <groupId>com.qiniu</groupId> <artifactId>qiniu-java-sdk</artifactId> <version>7.14.0</version></dependency><......
  • python批量上传文件到七牛云
    导航引子棘手的需求化繁为简实战案例结语参考本文首发于智客工坊-《python批量上传文件到七牛云》,感谢您的阅读,预计阅读时长3min。古之立大事者,不惟有超世之才,亦必有坚忍不拔之志。——苏轼引子七牛云对象存储Kodo是七牛云提供的高可靠、强安全、低成本、可扩......
  • vue实现大文件分片上传与断点续传到七牛云
    问题:前段时间做视频上传业务,通过网页上传视频到服务器。视频大小小则几十M,大则1G+,以一般的HTTP请求发送数据的方式的话,会遇到的问题:1、文件过大,超出服务端的请求大小限制;2、请求时间过长,请求超时;3、传输中断,必须重新上传导致前功尽弃;探索过程:1、原先咨询过组里的大佬给......
  • 七牛云 + PicGo
    下载PicGohttps://github.com/Molunerfinn/PicGo/releases/tag/v2.3.1七牛云配置1、AccessKey和SecretKey:可以在七牛云控制台,秘钥管理页面找到你的配置2、存储空间名:填写前面创建的空间名称3、访问地址:你的域名4、存储区域:七牛云的存储区域(华东z0,华北z1,华南z2,北美na0,东......
  • php动态生成海报图片、七牛云上传图片、七牛云打包文件
    场景描述具体业务中遇到了动态生成图片同时保存到七牛云上,然后打包提供下载的问题。常规方案一般保存到服务器上,然后打包下载后删除就可以了,为了节约带宽和服务器资源,算是另辟蹊径了。解决 1.动态生成图片逛了一逛github,最后使用了kkokk/poster的库,相当丝滑。 文档......
  • [知识管理] Obsidian + Remotely Save插件 + 第三方存储/OSS(七牛云)的同步方案
    0序言在几经选择、对比之后,我选择:Obsidian+RemotelySave插件+第三方存储/OSS(七牛云)的方案来搭建自己的【知识管理系统】。对比分析知识管理工具的过程,详情参见:[知识管理]个人知识管理之知识管理工具的全面分析-博客园/千千寰宇【推荐】知识管理与数据管理系......
  • 七牛云存储使用笔记
    1 七牛体验用户也可使用api,回调地址必须是线上的否则异步通知不到2 第一次使用需要先创建个空间即bucket_name,domain每个空间七牛会自动生成一个绑定'access_key'=>'pN8DGNAnTxe1pV3emW5TvkijAG97rUVM3DCfGdr-','secret_key'=>'37gI6bYOfJN-QoOWEFYjozbLkOqeBpcJ4a......