IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 开发工具 -> [会写代码的健身爱好者成长史]之七牛云图片上传 -> 正文阅读

[开发工具][会写代码的健身爱好者成长史]之七牛云图片上传

1.注册,不多说,记得实名认证一些。附上官网地址:七牛云官网

2.然后去个人中心,里面有个密钥管理,往下拉会看见accessKey和accessSecretKey

 

?3.点击页面导航上的七牛云,然后点击下方的存储空间,新建一个新的存储空间

?点击之后

?创建好存储空间之后,复制测试域名(30天更新一次,快过期记得修改)

?到这七牛云账户里面的相关设置就差不多了

----------------------------------------------------分隔符------------------------------------------------------------

1. IDEA添加依赖

        <dependency>
            <groupId>com.qiniu</groupId>
            <artifactId>qiniu-java-sdk</artifactId>
            <version>[7.7.0, 7.7.99]</version>
        </dependency>
@Component
public class QiNiuYunUtils {

    //这里就是创建好存储空间之后,点开可以在右侧看见的测试域名,30天更新一次
    public final String url = "xxxx";

    //修改以下两个值放到yml中,在密钥管理中获取
    @Value("${qiniu.accessKey}")
    private  String accessKey;
    @Value("${qiniu.accessSecretKey}")
    private  String accessSecretKey;

    public  boolean upload(MultipartFile file,String fileName){

        //构造一个带指定 Region 对象的配置类
        //自己的存储空间配置的哪里,这边就要配置哪里,华东就是华东,华北就是华北
        Configuration cfg = new Configuration(Region.huadong());
        //...其他参数参考类注释
        UploadManager uploadManager = new UploadManager(cfg);
        //...生成上传凭证,然后准备上传,修改上传名称为自己创立空间的空间名称(是你自己的)
        String bucket = "dream-start";
        //默认不指定key的情况下,以文件内容的hash值作为文件名
        try {
            byte[] uploadBytes = file.getBytes();
            System.out.println(accessKey+accessSecretKey);
            Auth auth = Auth.create(accessKey, accessSecretKey);
            String upToken = auth.uploadToken(bucket);
                Response response = uploadManager.put(uploadBytes, fileName, upToken);
                //解析上传成功的结果
                DefaultPutRet putRet = JSON.parseObject(response.bodyString(), DefaultPutRet.class);
                return true;
            } catch (Exception ex) {
                ex.printStackTrace();
            }
        return false;
    }
}

2.写图片上传的接口

@RestController
@RequestMapping(value = "upload")
public class UploadController {

    //七牛云提供的工具类
    @Autowired
    private QiNiuYunUtils qiNiuYunUtils;

    /**
     * 文件上传
     * @param file 文件名称
     * @return
     */
    @PostMapping
//    @RequestParam("image")
    public Result upload(MultipartFile file){
        //获取文件原始名称,如果上传的是abc.png的图片,那么拿到的就是abc.png
        String originalFilename = file.getOriginalFilename();
        //因为要保证图片名字的唯一性,所以要给它一个uuid
        //StringUtils.substringAfterLast(originalFilename,".")取的是文件原始名称(abc.png), "."后面的png
        String filename = UUID.randomUUID() +"."+ StringUtils.substringAfterLast(originalFilename,".");
        boolean upload = qiNiuYunUtils.upload(file, filename);
        if (upload){
            return Result.success(qiNiuYunUtils.url +filename);
        }
        return Result.fail("上传失败",20001);
    }
}

3.测试,编写前端代码

<form action="http://localhost:8888/upload"  enctype="multipart/form-data" method="post">
          <input id="file" type="file" name="file"/>
          <input type="submit" name="submit" id="submit" value="upload" />
</form>

4.点击上传

?

?5.返回结果

6.去之前在七牛云配置的存储空间里面查看?

?

?上传成功,end...

  开发工具 最新文章
Postman接口测试之Mock快速入门
ASCII码空格替换查表_最全ASCII码对照表0-2
如何使用 ssh 建立 socks 代理
Typora配合PicGo阿里云图床配置
SoapUI、Jmeter、Postman三种接口测试工具的
github用相对路径显示图片_GitHub 中 readm
Windows编译g2o及其g2o viewer
解决jupyter notebook无法连接/ jupyter连接
Git恢复到之前版本
VScode常用快捷键
上一篇文章      下一篇文章      查看所有文章
加:2021-11-27 10:06:52  更:2021-11-27 10:08:17 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/15 19:45:17-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码