Loading [MathJax]/jax/output/CommonHTML/config.js
前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >专栏 >对象存储OSS

对象存储OSS

作者头像
发布于 2021-01-20 07:51:26
发布于 2021-01-20 07:51:26
37.9K14
代码可运行
举报
文章被收录于专栏:后端JavaEE后端JavaEE
运行总次数:4
代码可运行

概述

一、定期启动腾讯云服务备份数据(自己服务备份)

FileController

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
package com.qf.push.oss;

import com.alibaba.fastjson.JSONObject;
import org.springframework.web.bind.annotation.CrossOrigin;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestParam;
import org.springframework.web.bind.annotation.RestController;
import org.springframework.web.multipart.MultipartFile;

import java.io.IOException;
import java.util.UUID;

/**
 * zt
 * 2020/12/15
 * 11:11
 */
@RestController
@CrossOrigin
public class FileController {
    /**
     * 文件上传
     *
     */
    @RequestMapping("uploadFile")
    public String uploadFile(@RequestParam MultipartFile file) throws IOException {
        //得到源文件名
        String oldFileName = file.getOriginalFilename();
        //得到源文件后缀
        String suffix = oldFileName.substring(oldFileName.lastIndexOf("."));
        String newFileName = UUID.randomUUID().toString().replace("-", "")+suffix;
        String url = FileUtil.uploadFile(newFileName, file.getInputStream());
        JSONObject jsonObject = new JSONObject();
        jsonObject.put("url", url);
        return jsonObject.toJSONString();
    }

}

FileUtil

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
package com.qf.push.oss;

import com.aliyun.oss.OSS;
import com.aliyun.oss.OSSClientBuilder;

import java.io.InputStream;

/**
 * zt
 * 2020/12/15
 * 11:14
 */
public class FileUtil {

    public static OSS ossClient = new OSSClientBuilder().build(OSSConfig.endPoint, OSSConfig.AccessKeyId,OSSConfig.AccessKeySecret);
    /**
     * 上传文件
     */
    public static String uploadFile(String key, InputStream inputStream){
        //我们要是用ali的api,api是以sdk的形式调用的
        //放入阿里云的容器名、放入时候的key、放入时候的文件流
        ossClient.putObject(OSSConfig.bucketName, key, inputStream);
        return getURL(key);
    }
    /**
     * 获取url方法
     */
    public static String getURL(String fileName){
        String uploadUrl = "https://"+OSSConfig.bucketName+"."+OSSConfig.endPoint+"/"+fileName;
        return uploadUrl;
    }
}

OSSConfig

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
package com.qf.push.oss;

/**
 * zt
 * 2020/12/15
 * 11:03
 */
public class OSSConfig {
    //oss的地址
    public static final String endPoint = "oss-cn-beijing.aliyun.com";
    //accessKey
    public static final String AccessKeyId = "LAI4GGrCjDWWxMwNpZWDLfC";
    //accessKeySecret
    public static final String AccessKeySecret = "aRLe31h5H7r30SkcPS8P4mNw1Krlj1";
    //bucketName
    public static final String bucketName = "xuzhong";


}

client.html

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
</head>
<body>
    <button onclick="onConnectionClick();">连接</button>
    <script>
        function onConnectionClick() {
            if("webSocket" in window){
                //浏览器支持webSocket
                let connectionURL = "ws://127.0.0.1:19999/ws?uid=1&token=ASDF";
                ws = new WebSocket(connectionURL);
                //当打开连接的时候
                ws.onopen=function () {
                    console.info("open");
                    sendHeartMsg();
                    setInterval("sendHeartMsg()",15000,null);
                };
                //当服务器发送给我消息的时候
                ws.onmessage=function (evt) {
                    let msg = evt.data;
                    console.info("onmessage" + msg);
                };
                //当服务器关闭连接的时候
                ws.onclose=function () {
                    console.info("onclose");
                };
            }else{
                alert("您的浏览器不支持webSocket!!!");
            }
        }

        //申请链接的时候,消息的类型是0
        //心跳1
        //其他2
        function sendHeartMsg() {
            ws.send("{\"message\":\"\",\"messageType\":\"1\"}");
        }
    </script>
</body>
</html>
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2020/12/15 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
1 条评论
热度
最新
不错
不错
回复回复点赞举报
推荐阅读
编辑精选文章
换一批
Linux curl命令最全详解
curl是一个非常实用的、用来与服务器之间传输数据的工具;支持的协议包括 (DICT, FILE, FTP, FTPS, GOPHER, HTTP, HTTPS, IMAP, IMAPS, LDAP, LDAPS, POP3, POP3S, RTMP, RTSP, SCP, SFTP, SMTP, SMTPS, TELNET and TFTP),curl设计为无用户交互下完成工作;curl提供了一大堆非常有用的功能,包括代理访问、用户认证、ftp上传下载、HTTP POST、SSL连接、cookie支持、断点续传…。
全栈程序员站长
2022/09/19
4.2K0
Linux curl命令最全详解
curl 命令常用场景
curl 命令向 www.qq.com 发出 GET 请求,服务器返回的内容会在命令行输出。
Yorkyu
2022/03/22
6010
curl 命令常用场景
curl命令使用
一、curl常用命令 这个命令我在linux下用的多一些,windows也可以,可以说是一款很强大的http命令行工具,支持上传、下载等操作,非常莱斯的工具。 1、get请求:并返回resp curl https://www.gaojs.com.cn # 测试请求是否可达:显示一次http通信的整个过程,包括端口连接和http request头信息 curl -v https://www.gaojs.com.cn 2、post请求 # post请求 curl -X -POST https://w
懿曲折扇情
2022/08/24
4.8K0
curl命令使用
windows下使用curl命令 && 常用curl命令
什么是curl命令? curl是利用URL语法在命令行方式下工作的开源文件传输工具。它被广泛应用在Unix、多种Linux发行版中,并且有DOS和Win32、Win64下的移植版本。 如何在win
Java学习123
2018/05/16
5.1K0
Linux系列之学会使用CURL命令进行URL测试
curl命令是一个利用URL规则在shell终端命令行下工作的文件传输工具;curl命令作为一款强力工具,curl支持包括HTTP、HTTPS、ftp等众多协议,还支持POST、cookies、认证、从指定偏移处下载部分文件、用户代理字符串、限速、文件大小、进度条等特征;做网页处理流程和数据检索自动化。
SmileNicky
2022/05/07
2.2K0
Linux系列之学会使用CURL命令进行URL测试
Linux curl 命令模拟 POST/GET 请求
curl 支持文件的上传和下载,所以是综合传输工具,但按传统,习惯称curl为下载工具。
阳光岛主
2019/02/18
5.8K0
一文学会curl和curl详解
cURL是一个利用URL语法在命令行下工作的文件传输工具,1997年首次发行。它支持文件上传和下载,所以是综合传输工具,但按传统,习惯称cURL为下载工具。
星哥玩云
2022/05/28
5.1K0
一文学会curl和curl详解
web_bash笔记5
上例中不带www的地址会返回301,wget会自动追过去,下载index.html并保存到当前目录,默认文件名相同,已存在的话自动添后缀
ayqy贾杰
2019/06/12
1.3K0
curl的使用
curl是常用发起http请求工具,今天就整理下如何正确的使用curl命令,来提高工作效率。
付威
2020/01/21
1.6K0
CURL 那些不太为人知但强大的功能
对每个人而言,真正的职责只有一个:找到自我。然后在心中坚守其一生,全心全意,永不停息。所有其它的路都是不完整的,是人的逃避方式,是对大众理想的懦弱回归,是随波逐流,是对内心的恐惧 ——赫尔曼·黑塞《德米安》
山河已无恙
2025/03/29
440
CURL 那些不太为人知但强大的功能
curl命令调试接口「建议收藏」
大家好,很快就过年了,在这里先祝各位新年快乐,阖家欢乐!现在我们切入主题,在我们平时开发接口完成后,需要上线联调接口,而接口往往和业务逻辑精密联系,想要调试接口,就需要将业务测一遍,那么有没有更好的办法使得调试更简单?
全栈程序员站长
2022/08/01
2K0
curl 用法简介
curl 是一个命令行客户端,支持多种传输协议,最经常使用的场景就是在终端请求服务器资源。
后端码匠
2022/01/18
1.9K0
curl 用法简介
windows下使用curl命令
什么是curl命令? curl是利用URL语法在命令行方式下工作的开源文件传输工具。它被广泛应用在Unix、多种Linux发行版中,并且有DOS和Win32、Win64下的移植版本。
共饮一杯无
2022/11/24
2.8K0
windows下使用curl命令
再议Linux中一些发行版中默认下载或上传工具curl的使用
版权声明:本文为耕耘实录原创文章,各大自媒体平台同步更新。欢迎转载,转载请注明出处,谢谢
耕耘实录
2018/12/20
1K0
curl命令
curl(CommandLine Uniform Resource Locator),是一个利用 URL 语法,在命令行终端下使用的网络请求工具,支持 HTTP、HTTPS、FTP 等协议。curl也有用于程序开发使用的版本 libcurl。
用户10638239
2024/01/16
3090
curl 命令详解
转载于: https://www.cnblogs.com/guixiaoming/p/8507268.html
全栈程序员站长
2022/09/07
5850
还在用 postman?手把手教你用 curl 提高工作效率
curl 是 Linux 系统上一款网络工具,它的首字母 c 代表的是 client,表示它是客户端程序。通过 URL 方式,可以实现客户端与服务器之间传递数据。
用户3105362
2021/11/12
1.3K0
linux之curl命令
原文链接:https://rumenz.com/rumenbiji/linux-curl.html
入门笔记
2021/10/20
3K0
Linux curl 命令详解
curl 是一个工具,用于传输来自服务器或者到服务器的数据。「向服务器传输数据或者获取来自服务器的数据」
踏歌行
2020/10/15
39.2K0
Linux curl 命令详解
Linux 命令(136)—— curl 命令
curl 命令是一个利用 URL 规则在 Shell 终端命令行下工作的文件传输工具;它支持文件的上传和下载,所以是综合传输工具,但按传统,习惯称 curl 为下载工具。
恋喵大鲤鱼
2020/03/09
3.7K0
相关推荐
Linux curl命令最全详解
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
本文部分代码块支持一键运行,欢迎体验
本文部分代码块支持一键运行,欢迎体验