Java 上传图片到七牛云(实用版)

Java整合七牛云对象存储Kodo 阅读详情

1、加载pom依赖包(根据需求引入版本依赖)

代码编写文位置名称:pom.xml

<dependency>
      <groupId>com.qiniu</groupId>
      <artifactId>qiniu-java-sdk</artifactId>
      <version>[7.2.0, 7.2.99]</version>
</dependency>

2、封装上传到七牛云的方法(需要新建方法类)

方法名称:QiniuCloudUtil.java

package com.example.supermarket.project.config;
import com.alibaba.druid.util.StringUtils;
import com.qiniu.common.QiniuException;
import com.qiniu.common.Zone;
import com.qiniu.http.Response;
import com.qiniu.storage.Configuration;
import com.qiniu.storage.UploadManager;
import com.qiniu.util.Auth;

import java.io.File;
import java.io.IOException;

/**
 * @author dsn
 * @createTime 07 21:07
 * @description 七牛云工具
 */
public class QiniuCloudUtil {
    //设置需要操作的账号的AK和SK
    private static final String ACCESS_KEY = "*******";
    private static final String SECRET_KEY = "*******";

    // 要上传的空间名
    private static final String bucketname = "******";

    // 密钥
    private static final Auth auth = Auth.create(ACCESS_KEY, SECRET_KEY);

    //上传方法 file文件 key上传到七牛云的名称
    public static String upload(File file,String key) throws IOException {

        // 创建上传对象,Zone*代表地区  zoneAs0东南亚
        Configuration configuration = new Configuration(Zone.zoneAs0());
        UploadManager uploadManager = new UploadManager(configuration);

        try {
            // 调用put方法上传
            String token = auth.uploadToken(bucketname);
            if(StringUtils.isEmpty(token)) {
                System.out.println("未获取到token,请重试!");
                return null;
            }
            Response res = uploadManager.put(file,key,token);
            // 打印返回的信息
            if (res.isOK()){
                return key;
            }
        }catch (QiniuException e) {
            Response r = e.response;
            // 请求失败时打印的异常的信息
            e.printStackTrace();
            System.out.println("error "+r.toString());
            try {
                // 响应的文本信息
                System.out.println(r.bodyString());
            } catch (QiniuException e1) {
                System.out.println("error "+e1.error());
            }
        }

        return null;
    }
}

3、提供前端调用​接口

代码位置名称:自己定义类,将下面的方法放入进行上传。

    /**
     * 上传图片到七牛云
     * @param file
     * @return
     */
    @PostMapping(value = "upload")
    @ResponseBody
    public String upload(MultipartFile file)  {
        String fileName=null;
        JSONObject rejsonObj = new JSONObject();
        try {
            //获取路径后缀
            String fileUrl = file.getOriginalFilename();
            String[] strs = fileUrl.split("\\.");
            String regex = "."+strs[strs.length-1];

            //拼接文件名称 我的时使用uuid命名的
            String imageName = UUID.randomUUID().toString()+regex;
            System.out.println("File name = "+imageName);

            //转存传输的文件到指定路径
            File files = File.createTempFile("tmp", imageName);
            file.transferTo(files);

            //将转存的文件存入七牛云
            fileName = QiniuCloudUtil.upload(files,imageName);
            System.out.println("fileName =="+fileName);
            if (fileName != null){
                fileName="**********"+fileName;//***** 设置七牛云的访问域名
                rejsonObj.put("code",200);
                rejsonObj.put("url",fileName);
            }

            //在JVM进程退出的时候删除文件,临时文件的删除
            files.deleteOnExit();
        } catch (IOException e) {
            rejsonObj.put("code",500);
            rejsonObj.put("msg","上传失败");
            e.printStackTrace();
        }
        return rejsonObj.toJSONString();
    }

 

 

 

利用七牛云作为图片服务器     在做毕设的时候,有一个需求: 上传一个图片到一个服务器,服务器存储图片后返加一个图片外链。    同事推荐了七牛云,于是去研究了一下七牛云官方文档。果然有收获。在此,记录一下自己探索过程,以便给遇到相同的需求的同志提供一些帮助。   一、效果展示!(1)选择好图片,请求接口后,图片存储在七牛云,后台把图片的外链返回(2)访问这个外链,可展示图片(二)步骤展示(关键代码)(1) 封装上传图片... 阅读详情

相关推荐

使用七牛云进行文件上传

一、七牛云入门测试 1、注册七牛云账号,完成后选择对象存储 2、在里面创建空间,一个空间相当于一个文件夹,就是将对象上传到的地方 创建完成后,后期上传的静态资源,可以根据域名+文件名直接访问,自定义域名必须是备案域名 3、查看个人秘钥,注册完成账号后,会有一个秘钥,上传文件的时候进行授权和认证。 4、文件上传测试 进入七牛云开发者中心 测试代码: package c...

Rk的博客 1万+

Java实现七牛云文件或图片上传下载

文章目录一、准备工作1.1.为什么选择七牛云?1.2.七牛云注册二、java操作七牛云对象存储下载2.1.pom.xml引入依赖2.2.上传下载具体代码三、具体业务例子(七牛云做图片服务器--SpringBoot)3.1.pom.xml(此处继承上面的依赖 多引入一个)3.2.创建一个html页面3.3.接下来就是FileUtil.java(判断图片的后缀是否符合要求)3.4.接下来写QiniuService.java3.5.最后是controller3.6.查看七牛云存储结果四、总结 一、准备工作 1

白大锅的博客,毕设WangLoveBai_999 7万+

java上传图片到七牛云

java上传图片到七牛云,随机生成/自定义上传图片名称

(七牛云系列)后端Java上传文件至七牛云(原生)

(七牛云系列)后端Java上传文件至七牛云(原生)打开Maven文件(没有maven的将包下载下来,放到lib下)新建一个名为QiniuCloudUtil 的类。找到空间名与绑定的域名,替换代码中的内容。如果需要上传到指定空间中的目录的话就看。找到ak与sk并替换代码中的内容。

qq_53679247的博客 2042

java上传图片到七牛云 七牛云 七牛 图片上传 demo JS java

七牛云 七牛 图片上传 demo JS java 随机生成/自定义上传图片名称

java对七牛云的操作(包含所有jar包)

详细介绍地址:http://blog.youkuaiyun.com/weixin_39549656/article/details/79156580

Java集成七牛云

本博客代码下载地下:https://github.com/hcitlife/QiNiuDemo 准备工作 注册之后登录,然后按如下步骤操作: 接下来到开发者中心--SDK下载--Java SDK,参考里面的文档编写代码就可以了。 服务器端代码示例 第一步:创建SpringBoot项目,添加依赖: <dependency> <groupId>org.springframework.boot</groupId> <artifactId>s

哈 1234

java七牛云存储所需所有的jar包、源码包以及简单案例代码

包括:jar包以及相应的源码包:gson-2.6.2-sources.jar、okhttp-2.3.0-SNAPSHOT.jar、okhttp-3.2.0-sources.jar、okio-1.3.0-SNAPSHOT.jar、qiniu-java-sdk-7.1.0.jar、qiniu-java-sdk-7.1.0-sources.jar以及qiniu-java-sdk-7.1.0-sources的java上传下载七牛云存储案例

Java 文件上传七牛云

入门使用七牛云存储

麻辣香蝈蝈的博客 1317

Python量化投资——mplfinance实现全功能动态交互式K线图(蜡烛图)【源码+详解】

特别鸣谢:@szFoxtech 同学热心提供了通过键盘操作平移和缩放K线图的代码!!在我的另一篇文章《七行代码利用tushare和mplfinance生成K线图》中,我介绍了两个非常好用的python库,结合起来可以非常方便容易地生成股票的K线图,对于使用python进行量化投资研究的朋友可谓是必备良方。如下图所示,仅仅几行代码,就能生成下面这张K线图:不过,仅仅使用七行代码生成的K线图,虽然看上去也像那么回事了,但是对于真正需要使用K线图作为研究工具或者可视化工具的朋友们来说,是远远不够的。在我看来,至少

m0_67390379的博客 9832

ubuntu安装XXX包时出现(= 20.0.8-0ubuntu1~18.04.1) but it is not going to be installed

安装mujoco_py时,最后一步尝试 import mujoco_py 时出现报错 esashim.c:1:10: fatal error: GL/osmesa.h: No such file or directory 1 | #include <GL/osmesa.h> | ^~~~~~~~~~~~~ compilation terminated. 在https://github.com/openai/mujoco-py#ubuntu-ins

dealexce的博客 1793

上传图片到七牛云并返回图片URL

在开发项目的时候,经常会用到上传图片的功能,如果把图片全都存放在项目路径下,会导致项目越来越臃肿,因此可以考虑把图片上传交给第三方处理,此处我们采用七牛云进行图片存储。 一.七牛云准备工作 1.七牛云注册登录 https://portal.qiniu.com/signup/choice 2.新建存储空间 进入对象存储菜单,点击“新建存储空间”,这里需要实名认证,上传身份证正反...

盛夏温暖流年 3万+

基于UWB技术的自动跟随避障系统设计研究

基于UWB技术的自动跟随避障系统设计研究 摘要:目前我国针对自动跟随避障系统方面的研究较少,同时国内自动跟随避障系统仍然处在未成熟阶段,多数仍停留在应用蓝牙控制或摄像头捕捉这类跟随方式,但这类方式在实际应用过程中往往会出现易受干扰,精度差,易受环境干扰等问题,这不仅会降低自动跟随避障系统的性能,同时也会对用户造成诸多困扰。因此,就需要结合目前较为有效的UWB技术,对自动跟随避障系统进行设计。基于此,本文首先将会针对UWB技术展开概述,而后对基于UWB技术的自动跟随避障系统组成展开分析,进而对基于UWB技术的

qq_43543515的博客 7991

java实现七牛云图片文件的上传

java实现七牛云图片文件的上传 七牛云:https://portal.qiniu.com/create#resource 首先需要去注册一个账号实现实名认证 之后打开七牛云的 我们需要先创建一个储存空间来给我们使用 这里的key也需要记录下来我们等会也会用的到 需要用到的参数: 1、AccessKey (在“个人中心”–>“秘钥管理”中) 2、SecretKey (在“个人中...

坚持去坚持。 4726

磁传感器技术解析:从霍尔效应到车规级应用,纳芯微的本土第一之路

磁传感器是现代工业与汽车电子中的关键感知元件,其技术演进经历了从分立器件到高集成度SoC的跨越。霍尔效应与磁阻效应构成两大物理基础,其中硅基霍尔方案凭借高性价比与成熟供应链,在车规级应用中占据主流。高精度电流检测、角度与位置感知、磁开关等场景,对传感器的温漂抑制、共模瞬态抗扰与批量一致性提出严苛要求。车规级可靠性体系与系统级集成能力,成为衡量供应商的核心标尺。随着新能源主驱、光伏逆变、工业伺服等应用爆发,具备完整信号链与隔离技术积累的厂商正逐步构建护城河。本文以纳芯微为样本,剖析其从隔离技术延伸至磁传感器平

weixin_34387468的博客 365

[金仓数据库V8R6]更换授权

上传授权,使用mv license_xxx_0.dat /home/kingbase/KingbaseES/license.dat替换每个授权,并使用ls -l license.dat确保替换前后属主和权限不变。根据步骤1的数据目录位置,执行/home/kingbase/KingbaseES/Server/bin/sys_ctl -D /home/kingbase/KingbaseES/data reload使新的授权文件生效。该参数意义为授权剩余有效天数,查询结果为新授权中有效期间的天数即为替换成功。

l04050924的博客 3707

java七牛云上传图片并返回URL(史上全面详解)

文章目录前言一、注册七牛云账号二、代码部分1.导入依赖包2.接口调用总结(一)准备七牛云账号 前言 最近在开发一个小程序项目,其中会有设计到用户发布图片的功能,思来想去 还是准备用七牛云来对图片进行管理。OK 话不多说,经过我自己成功上传 ,现在将整体的上传流程梳理后分享给大家,少踩一些坑。 一、注册七牛云账号 1.1 七牛云注册地址:https://portal.qiniu.com/signup/choice 1.2 新建一个存储空间(注意:空间名后续会使用到) 二、代码部分 1.导入依赖包

z583248756的博客 7553

Simulink小白必看:用Simscape轻松搭建二阶倒立摆模型(附完整参数配置)

本文为Simulink初学者提供了使用Simscape Multibody模块库,从零开始搭建二阶倒立摆非线性物理模型的完整实战教程。文章详细讲解了如何通过物理组件(如刚体、关节)直观建模,替代复杂的数学推导,并涵盖参数配置、仿真调试及模型线性化方法,帮助读者快速掌握这一高效的物理建模路径。

grpc6streamer的博客 1045

上传图片到七牛云

本文介绍后端如何将图片上传到七牛云 预热准备 1)首先打开七牛云的官网 七牛云 2)注册一个人账号(新用户有优惠,具体可以查看官网通讯) 3)进入个人控制台,打开【对象存储】->【空间管理】,然后我们新建一个空间(注意:这时需要实名认证,很快会审核通过) 4)点进去,可以看到文件管理,这时我们就可以上传文件之类的 正文 使用maven 工程,可直接引入pom依赖,否之需下载对应sdk...

Cbuc丶的博客 2596

【异常】Claude Code CLI工具 模型加载异常 /init报错排查与完整解决方案 There‘s an issue with the selected model (glm-5). It

此类跨厂商模型配置报错,核心诱因是API生态的兼容性不匹配。优先使用工具原生支持的模型体系,可快速解决90%以上的同类报错;若需跨厂商使用目标模型,需完成API端点、鉴权密钥、模型ID的全链路适配,确保全流程配置合规,即可完成异常修复。

奶爸的编程之路,也就一周冷个三天 3699

用MSBlock重塑C2f,让你的模型又轻又强(参数量与精度的双重突破)

打开确保模型解析器能识别MSBlock模块。通过将MSBlock集成到YOLOv8的C2f模块中,我们实现了一个“轻量且多尺度感知”的目标检测模型。这个改进不仅在工程上能降低部署成本、提升推理速度,更在科研上提供了“多尺度+动态核”的创新思路——这种思路可以延伸到其他网络(如ResNet、MobileNet)的改进中,帮你在论文中打造独特的研究点。如果你在实现过程中遇到问题,比如代码报错、训练收敛异常,可以先检查模块集成的每一步是否到位,再尝试调整MSBlock的卷积核尺寸、动态权重的计算方式等超参数。

m0_71589036的博客 105

实现Java+Vue上传图片到七牛云和从七牛云删除图片

开发环境 后端: JDK1.8, SpringBoot2.2.2.RELEASE, Maven3.6.3 前端: vue-element-admin4.4.0

Nonevx的博客 1602

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

七牛云上传图片并返回图片URL

1.七牛云注册登录 https://portal.qiniu.com/signup/choice 完成实名认证,传身份证正反面之等,大概一个小时左右就认证成功了 2.新建存储空间 地区可以自己选择 3.代码 在pom.xml添加七牛云依赖 <dependency> <groupId>com.qiniu</groupId> <artifactId>qiniu-java-sdk</artifactId> <vers

qq_40618664的博客 6529

汉书HE8,好用的汇编代码编写工具

汉书HE8,好用的汇编代码编写工具早期编写汇编代码所用功能强大

IMSL CNL 7.0.0 (x86-64)Crack

IMSL CNL 7.0.0 (x86-64)Crack intel的算法库破解文件,这是C++版本的破解文件

七牛云图片上传

七牛云上传图片并返回图片Url 在开发项目的时候,经常会用到上传图片的功能,如果把图片全都存放在项目路径下,会导致项目越来越臃肿,因此可以考虑把图片上传交给第三方处理,此处我们采用七牛云进行图片存储。 一.七牛云准备工作 1.七牛云注册登录 七牛云官网 传送门 2.新建存储空间 进入对象存储菜单,点击“新建存储空间”,这里需要实名认证,上传身份证正反面之类的,大概一个小时左右就认证成功了 ...

adsdaas的博客 3650

android 蓝牙通讯demo

android 下蓝牙通讯demo,实现了发现蓝牙,使能蓝牙,通过蓝牙发送消息。

上一篇: Spring boot+Mybatis 多数据源驼峰式/普通式驼峰式命名
下一篇: spring boot 2.0+mybatis 实现多数据源切换
jason.小木杉
博客等级 码龄10年 50粉丝 84原创
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值