七牛云存储_七牛云存储音频 - CSDN
精华内容
参与话题
  • 七牛云——对象存储管理工具介绍

    万次阅读 2017-11-22 18:41:15
    由于我是一个牛的重度使用者(主要是对象存储),每次上传文件、复制链接、下载文件都必须用浏览器打开网页,而且还要登录,感觉好麻烦啊,干脆就自己开发了一个这样的工具(使用JavaFX编写),打包成可执行的jar...

    由于我是一个七牛的重度使用者(主要是对象存储),每次上传文件、复制链接、下载文件都必须用浏览器打开网页,而且还要登录,感觉好麻烦啊,干脆就自己开发了一个这样的工具(使用JavaFX编写),打包成可执行的jar包。

    主要功能就是文件的上传下载,获取存储空间中的文件列表,搜索文件(支持正则表达式),复制文件外链,删除文件,移动(或复制)文件,重命名文件名,设置文件的生存时间等。

    功能截图:

    1. 主窗口界面:

    程序主界面

    • 设置文件前缀

      路径前缀可以用来分类文件,例如: image/jpg/your-file-name.jpg

    • 添加存储空间

      添加存储空间,需要同时指定空间名称,空间域名以及所在区域

      添加存储空间

    • 重置密钥

      如果你修改了Key,可以在此处修改密钥

      重置密钥

      说明:出于安全考虑,建议您周期性地更换密钥。查看我的密钥 密钥安全使用须知

    • 配置文件

      Windows使用路径:C:/ProgramData/QiniuTool

      MacOS 或 Linux 使用路径:$user.home/tool

      其中 config.json 为配置文件

    • 文件上传

      除了可(支持断点和覆盖)上传本地文件外,还可抓取网络文件到空间中,如:

      上传网络文件

      然后点击 开始上传 即可

    2. 资源管理界面:

    资源管理界面

    • 刷新列表

      刷新当前存储空间的资源列表

    • 复制链接

      复制你选中文件的外链

    • 删除文件

      从存储空间中删除你选中的所有文件

    • 移动文件

      移动(或复制)选中的所有文件到指定的存储空间中(目前好像七牛还不支持跨区域移动文件)

      移动文件界面

      说明:勾选“保存文件副本”时表示当前操作为复制,不勾选时表示移动(会删除本存储空间的文件),默认勾选。

    • 生存时间

      设置选中文件的生存时间,到期后七牛会自动删除这些文件

    • 更新镜像

      此功能首先需要你配置了镜像存储

      官方解释:对于配置了镜像存储的空间,如果镜像源站更新了文件内容,则默认情况下,七牛不会再主动从客户镜像源站同步新的副本,这个时候就需要利用这个prefetch接口来主动地将空间中的文件和更新后的源站副本进行同步。

    • 公有下载

      直接下载选中的文件(私有的存储空间不可用)

    • 私有下载

      下载选中的私有存储空间的文件

    • 打开文件

      用浏览器打开你选中的文件

    • 链接下载

      由于这两天迅雷抽风了,下载出现BUG,所以提供了这样一个临时的下载方案,打开后直接输入链接即可下载

    • 文件刷新

      从七牛云镜像源刷新你选中的文件,保证用户下载的是最新上传的文件,而不是之前的旧版本(个人感觉和 更新镜像 是一样的)

    • 日志下载

      从七牛下载指定日期的操作日志

    说明:操作文件时,需要选中文件才能操作(支持多选)。由于下载私有空间的文件需要临时授权,所以文件的下载分为私有下载(生成临时授权然后下载文件)和公有下载(直接下载文件)。

    3. 数据统计界面

    数据统计界面

    说明:时间范围不超过31天,否则无法获取数据,这是七牛官方规定的。

    4. 其他

    展开全文
  • 带你玩转七牛云存储——高级篇

    千次阅读 2018-06-19 22:38:25
    七牛云图片存储优点 支持各种尺寸的图片缩放; 支持图片自动压缩; 支持水印添加:图片水印、文字水印两种模式; 图片防盗链,限制访问来源; 设置ip黑白名单,防止恶意盗刷、攻击; 自定义图片域名...

    七牛云图片存储优点

    1. 支持各种尺寸的图片缩放;
    2. 支持图片自动压缩;
    3. 支持水印添加:图片水印、文字水印两种模式;
    4. 图片防盗链,限制访问来源;
    5. 设置ip黑白名单,防止恶意盗刷、攻击;
    6. 自定义图片域名,看起来更具有归属性;
    7. 统计图片的各种访问数据;
    8. 支持上传日志文件,可保存30天,便于排除程序问题;

    水印

    灵活的水印配置:可设置位置、透明度等,同时支持图片和文字两种水印模式,如图:

    图片处理

    图片处理里面最好用的是生成各种缩略图,超好用只需要加参数就好。

    比如我需要得到一张图等比200*200的缩略图,只需要在原有连接的基础上加上“?imageView2/0/w/200/h/200”即可,全部路径如下:http://icdn.apigo.cn/68.jpg?imageView2/0/w/200/h/200

    更多详细文档:https://developer.qiniu.com/dora/manual/1279/basic-processing-images-imageview2

    图片上传

    上传步骤

    简单来说,图片上传分为两步:
    1. 根据AccessKey + SecretKey (可在个人中心=》秘钥管理查看) + bucket(存储空间名称),生成token;
    2. 使用图片源(文件流/文件地址)和token提交信息到七牛存储图片;

    上传途径

    上传途径分为两种:
    1. 服务器端上传:分为本地文件上传、字节数组上传;
    2. 客户端上传:Base64直接上传;

    本文服务器端使用nodejs开发,客户端使用javascript开发。

    服务器端-nodejs上传

    在开始上传之前,首先需要获取一下七牛的token,也就是上传步骤的第一步,这个token是通用的,不管是服务器上传还是客户端上传token值都是通用的,实现代码也是一样的。

    获取token
    1. 使用npm安装七牛SDK:npm install qiniu
    2. 使用下面代码获取uploadToken:

    var accessKey = 'xxx'; //可在个人中心=》秘钥管理查看
    var secretKey = 'xxx'; //可在个人中心=》秘钥管理查看
    var bucket = "apigo";  //存储空间名称
    var mac = new qiniu.auth.digest.Mac(accessKey, secretKey);
    var options = {
      scope: bucket
    }
    var putPolicy = new qiniu.rs.PutPolicy(options);
    var uploadToken = putPolicy.uploadToken(mac);
    return this.jsonp({ 'token': uploadToken });

    注意:下面所有的实现方面里的uploadToken都是从本方法获取的。

    方式一:本地文件上传

    代码如下:

    var config = new qiniu.conf.Config();
    config.zone = qiniu.zone.Zone_z1; // 空间对应的机房
    var formUploader = new qiniu.form_up.FormUploader(config);
    var putExtra = new qiniu.form_up.PutExtra();
    
    var key='test.png';  //上传到服务器的名称
    var localFile = "D:\\img\\test.png"; // 本地文件路径
    formUploader.putFile(uploadToken, key, localFile, putExtra, function (respErr,
      respBody, respInfo) {
      if (respErr) {
        throw respErr;
      }
      if (respInfo.statusCode == 200) {
        console.log(respBody);
      } else {
        console.log(respInfo.statusCode);
        console.log(respBody);
      }
    });

    其中,机房对应的对象如下:
    - 华东 qiniu.zone.Zone_z0
    - 华北 qiniu.zone.Zone_z1
    - 华南 qiniu.zone.Zone_z2
    - 北美 qiniu.zone.Zone_na0

    方式二:字节数组上传

    完整实现思路:前台页面input[type=file]Post请求到后台,后台转换读取文件流对象传递给七牛云,使用putStream保存文件。

    前台代码

    <form action="http://127.0.0.1:8360/qiniu/upload" method="POST" enctype="multipart/form-data">
        <input name="f" type="file" />
        <button type="submit">提交</button>
    </form>

    nodejs服务器端代码

    var _file = this.file("f"); //前台type=file post过来的文件
    var putExtra = new qiniu.form_up.PutExtra();
    var config = new qiniu.conf.Config();
    config.zone = qiniu.zone.Zone_z1; // 空间对应的机房
    var formUploader = new qiniu.form_up.FormUploader(config);
    var key = "test1.png";
    var readStream = fs.createReadStream(_file.path); //文件流对象
    formUploader.putStream(uploadToken, key, readStream, putExtra, function (respErr,
      respBody, respInfo) {
      if (respErr) {
        throw respErr;
      }
      if (respInfo.statusCode == 200) {
        console.log(respBody);
      } else {
        console.log(respInfo.statusCode);
        console.log(respBody);
      }
    });

    方式三:Base64转字节数组上传
    前后台使用Base64进行数据传递也是比较常用的方式之一,尤其是不同平台的传值,比如手机、平板Post数据给PC,类似方式二的实现方式,我们只是把前台传递给我们的Base64转换成文件流对象,使用putStream进行上传,具体nodejs代码如下:

    import { Duplex } from 'stream';
    
    var b64string = 'xxx';   //base64必须去掉头文件(data:image/png;base64,)
    var buff = new Buffer(b64string, 'base64')
    var stream = new Duplex();
    stream.push(buff);
    stream.push(null);
    
    var putExtra = new qiniu.form_up.PutExtra();
    var config = new qiniu.conf.Config();
    config.zone = qiniu.zone.Zone_z1; // 空间对应的机房
    var formUploader = new qiniu.form_up.FormUploader(config);
    var key = "test.png";
    formUploader.putStream(uploadToken, key, stream, putExtra, function (respErr,
      respBody, respInfo) {
      if (respErr) {
        throw respErr;
      }
      if (respInfo.statusCode == 200) {
        console.log(respBody);
      } else {
        console.log(respInfo.statusCode);
        console.log(respBody);
      }
    });

    需要注意的一点是base64字符串必须去掉头文件(data:image/png;base64,)才能进行字节流的转换。

    客户端-javascript上传

    步骤一:引用qiniu.min.js
    先引入qiniu.min.js文件,格式:https://unpkg.com/qiniu-js@/dist/qiniu.min.js

    其中为版本号,查看发布的版本版:https://github.com/qiniu/js-sdk/releases ,示例:https://unpkg.com/qiniu-js@2.3.0/dist/qiniu.min.js

    <script type="text/javascript" src="https://unpkg.com/qiniu-js@2.3.0/dist/qiniu.min.js"></script>

    步骤二:获取uploadToken
    参考上文获取uploadToken通用方法。

    步骤三:base64模式直接上传

    //base64模式直接上传
    var base64 = 'xxx'.replace('data:image/png;base64,', '');
    var imgName = toBase64('xxx.png'); //自定义文件名必须是base64格式的
    var url = "http://upload.qiniup.com/putb64/-1/key/" + imgName; //非华东空间需要根据注意事项-修改上传域名(upload.qiniup.com)
    var xhr = new XMLHttpRequest();
    xhr.onreadystatechange = function () {
        if (xhr.readyState == 4) {
            //上传成功,返回信息
            console.log(xhr.responseText);
        }
    }
    xhr.open("POST", url, true);
    xhr.setRequestHeader("Content-Type", "application/octet-stream");
    xhr.setRequestHeader("Authorization", "UpToken " + uploadToken);
    xhr.send(base64);
    
    
    function toBase64(data) {
        var toBase64Table = 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/';
        var base64Pad = '=';
        var result = '';
        var length = data.length;
        var i;
        // Convert every three bytes to 4 ascii characters.                                                   
    
        for (i = 0; i < (length - 2); i += 3) {
            result += toBase64Table[data.charCodeAt(i) >> 2];
            result += toBase64Table[((data.charCodeAt(i) & 0x03) << 4) + (data.charCodeAt(i + 1) >> 4)];
            result += toBase64Table[((data.charCodeAt(i + 1) & 0x0f) << 2) + (data.charCodeAt(i + 2) >> 6)];
            result += toBase64Table[data.charCodeAt(i + 2) & 0x3f];
        }
    
        // Convert the remaining 1 or 2 bytes, pad out to 4 characters.     
        if (length % 3) {
            i = length - (length % 3);
            result += toBase64Table[data.charCodeAt(i) >> 2];
            if ((length % 3) == 2) {
                result += toBase64Table[((data.charCodeAt(i) & 0x03) << 4) + (data.charCodeAt(i + 1) >> 4)];
                result += toBase64Table[(data.charCodeAt(i + 1) & 0x0f) << 2];
                result += base64Pad;
            } else {
                result += toBase64Table[(data.charCodeAt(i) & 0x03) << 4];
                result += base64Pad + base64Pad;
            }
        }
        return result;
    }

    注意点:
    1. url参数注意空间存储区域,不同地域url地址不同,华东upload.qiniup.com,华北upload-z1.qiniu.com,华南upload-z2.qiniu.com,北美upload-na0.qiniu.com;
    2. 文件名(imgName)必须是base64格式的;
    3. 请求头Authorization的值格式:”UpToken ” + uploadToken(服务器端获取uploadToken,见上文);

    更多开发语言:https://developer.qiniu.com/sdk#official-sdk

    参考文档:
    https://developer.qiniu.com/kodo/kb/1326/how-to-upload-photos-to-seven-niuyun-base64-code

    开启你的使用之旅吧

    注册链接:https://portal.qiniu.com/signup?code=3li1yhz9s7qky

    展开全文
  • 七牛云存储,图片储存

    万次阅读 2019-02-01 12:57:28
    七牛云存储,图片储存 概述 牛云对象存储服务提供高可靠、强安全、低成本、可扩展的非结构化数据的存储服务。它提供简单的 Web 服务接口,可以通过牛开发者平台或客户端存储和检索任意数量的数据,支持 “按...

                                                 七牛云存储,图片储存

    概述

    七牛云对象存储服务提供高可靠、强安全、低成本、可扩展的非结构化数据的存储服务。它提供简单的 Web  服务接口,可以通过七牛开发者平台或客户端存储和检索任意数量的数据,支持 按使用付费模式,可以通过调用REST API 接口和 SDK开发工具包访问,下载协议采用HTTP HTTPS 协议。方便程序员聚焦业务应用,而无需关注底层存储实现技术。

    使用七牛云实现图片存储也比较简单只需要按照如下的步骤操作即可:

    1.  申请七牛云账号​​​​​​​
    2.  创建空间 Bucket
    3. 请求获取图片
    4. 上传文件

    账户申请

    1) 进入七牛云官方网站注册开发者账户

    七牛云是通过邮箱注册的,注册激活后就进行认证,认证后即可开通对象存储业务了

    2)创建存储空间 Bucket

    点击左侧左侧菜单  对象存储,一开始我们需要新建一个存储空间来存放我们的图片资源。点击新建存储空间,设置一些需要的内容,然后在左侧的存储空间列表我们就可以看到新加的空间了。

    账号注册有些需要注意的点如下:

    注册账号之后需要实名认证(个人/企业) 实名认证之后才可以创建存储空间

    存储空间创建成功之后,找到个人中心获取accessKeysecretKey和存储空间名称就可以进行上传操作了

    ​​​​​​​入门案例

    七牛对象存储将数据文件以资源的形式上传到空间中。可以创建一个或者多个空间,然后向每个空间中上传一个或  多个文件。通过获取已上传文件的地址进行文件的分享和下载

    ​​​​​​​搭建环境

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

    文件上传

    
    @Test
    public void testUploadImage() {
    Configuration cfg = new Configuration(Zone.zone0()); UploadManager uploadManager = new UploadManager(cfg);
    String accessKey = "COuoDRVa7JLsuurzIvQSI_pEDceHDw3yGfJEmvwv"; String secretKey = "3RWpTjB5Jxg3QosUFr4mxbHXJ5JR2m6AHQqYsSlr";
    String bucket = "test-bucket";
    String localFilePath = "C:\\Users\\ThinkPad\\Desktop\\ihrm\\day9\\资源\\照片
    \\001.png";
    //默认不指定key的情况下,以文件内容的hash值作为文件名String key = "test";
    Auth auth = Auth.create(accessKey, secretKey); String upToken = auth.uploadToken(bucket); try {
    Response response = uploadManager.put(localFilePath, key, upToken);
    //解析上传成功的结果
    DefaultPutRet putRet = new Gson().fromJson(response.bodyString(), DefaultPutRet.class);
    System.out.println(response.bodyString());
    } catch (QiniuException ex) { Response r = ex.response; System.err.println(r.toString()); try {
    System.err.println(r.bodyString());
    } catch (QiniuException ex2) {
    //ignore
    }
    }
    }

    断点续传

    
    @Test
    public void testUploadImage1() {
    Configuration cfg = new Configuration(Zone.zone0());
    String accessKey = "COuoDRVa7JLsuurzIvQSI_pEDceHDw3yGfJEmvwv"; String secretKey = "3RWpTjB5Jxg3QosUFr4mxbHXJ5JR2m6AHQqYsSlr"; String bucket = "test-bucket";
    String key = "test";
    Auth auth = Auth.create(accessKey, secretKey); String upToken = auth.uploadToken(bucket);
    
    String localFilePath = "C:\\Users\\ThinkPad\\Desktop\\ihrm\\day9\\资源
    \\test.xlsx";
    
    String localTempDir = Paths.get(System.getProperty("java.io.tmpdir"), bucket).toString();
    System.out.println(localTempDir);
    try {
    //设置断点续传文件进度保存目录
    FileRecorder fileRecorder = new FileRecorder(localTempDir); UploadManager uploadManager = new UploadManager(cfg, fileRecorder); try {
    Response response = uploadManager.put(localFilePath, key, upToken);
    //解析上传成功的结果
    DefaultPutRet putRet = new Gson().fromJson(response.bodyString(), DefaultPutRet.class);
    System.out.println(putRet.key); System.out.println(putRet.hash);
    } catch (QiniuException ex) { Response r = ex.response; System.err.println(r.toString()); try {
    System.err.println(r.bodyString());
    } catch (QiniuException ex2) {
    //ignore
    }
    }
    } catch (IOException ex) { ex.printStackTrace();
    }

     

    文件下载

    对于公开空间,其访问的链接主要是将空间绑定的域名(可以是七牛空间的默认域名或者是绑定的自定义域名)拼

    接上空间里面的文件名即可访问,标准情况下需要在拼接链接之前,将文件名进行符。

    七牛云实现图片上传

    1)创建文件上传的工具类

    public class QiniuUploadUtil {
    
    private static final String accessKey = "COuoDRVa7JLsuurzIvQSI_pEDceHDw3yGfJEmvwv"; private static final String secretKey = "3RWpTjB5Jxg3QosUFr4mxbHXJ5JR2m6AHQqYsSlr"; private static final String bucket = "test-bucket";
    private static final String prix = "http://pk9vj7em6.bkt.clouddn.com/"; private UploadManager manager;
    
    public QiniuUploadUtil() {
    //初始化基本配置
    Configuration cfg = new Configuration(Zone.zone0());
    //创建上传管理器
    manager = new UploadManager(cfg);
    }
    
    public String upload(String imgName , byte [] bytes) { Auth auth = Auth.create(accessKey, secretKey);
    //构造覆盖上传token
    String upToken = auth.uploadToken(bucket,imgName); try {
    Response response = manager.put(bytes, imgName, upToken); DefaultPutRet putRet = new Gson().fromJson(response.bodyString(),
    DefaultPutRet.class);
    //返回请求地址
    return prix+putRet.key+"?t="+new Date().getTime();
    } catch (Exception ex) { ex.printStackTrace();
    }
    return null;
    }
    }

     

    2)使用七牛云实现图片上传

    修改UserService方法

    public String uploadImage(String id, MultipartFile file) throws Exception { User user = userDao.findById(id).get();
    String key = new QiniuUploadUtil().upload(user.getId(), file.getBytes()); if(key != null) {
    user.setStaffPhoto(key); userDao.save(user);
    }
    return key;
    }

    ​​​​​​​

    展开全文
  • 七牛云储存设置

    2020-05-28 17:37:52
    Ueditor七牛云存储版本 注意事项 老版本请查看 : https://github.com/widuu/qiniu_ueditor_1.4.3/tree/v1.0.0 关于地址报错 请修改 php/config.json 中的 uploadQiniuUrl 和 ChunkUploadQiniuUrl 参数,因为最近...

    Ueditor七牛云存储版本

    注意事项 老版本请查看 : https://github.com/widuu/qiniu_ueditor_1.4.3/tree/v1.0.0

    关于地址报错

    请修改 php/config.json 中的 uploadQiniuUrlChunkUploadQiniuUrl 参数,因为最近反馈地区错误报错比较多,举个简单的例子华南地区修改如下

    "uploadQiniuUrl"     : "http://up-z2.qiniu.com/", /* 七牛上传地址 */
    "ChunkUploadQiniuUrl": "http://up-z2.qiniu.com", /* 分片上传创建的host地址 */
    

    具体地区的上传URL请查看七牛官方存储区域,地址:https://developer.qiniu.com/kodo/manual/1671/region-endpoint

    使用ssl协议时,请认真查看七牛官方的上传url地址,然后打开看是否报错,有人已经反馈ssl无法上传,其实是config.json配置中的URL问题。

    BUG修复

    • 上传区域错误,现在可通过uploadQiniuUrl来更改区域 - 2018/3/30
    • 图片列表多现实一个的错误 - 2018/3/30

    新版本说明

    注意:新版本不兼容老版本,网上整合教程现在最多的是老版本,如果查看的是网站教程请点击老版本地址来下载老版本

    新增

    • 采用Ueditor官方最新版本【1.4.3.3】版本
    • 重构了上传方法,可以随意切换本地上传和上传到七牛
    • 增加了文件删除方法,可以自由删除文件
    • 支持二次开发,添加其它的上传方式如 aliyun OSS
    • 通过七牛 fetch 功能来抓取远程图片
    • 新增上传模式,[直传|服务器上传],服务器上传是通过上传到服务器的临时文件再上传到七牛
    • 大视频分片上传到七牛[2017/7/17]
    • config.json 中增加 QiniuDriver.class.php 中的域名配置参数

    修复

    • 修复同时上传不同文件夹同名称文件丢失问题,修复多文件同时上传丢失问题
    • 使用 fetch 方法来抓取远程图片
    • 修复老版本在线管理限定的1000个文件列表
    • 列表分页通过七牛传输的 marker 来进行查找分页
    • 修复七牛 fetch 错误返回信息

    配置

    配置两个文件,一个是 php 的配置文件 config.phpUeditor 的配置文件 config.json ,默认的配置文件都在 php 目录下。

    本地上传配置

    修改 config.php

    'upload_type' => 'local',  // local 是上传到本地服务器
    'orderby'     => 'asc',    // 可选项 [desc|asc]列出文件的排序方式,此配置仅支持本地服务器
    'root_path'	  => $_SERVER['DOCUMENT_ROOT'],  // 本地上传的根目录地址
    

    修改 config.json

    "uploadType" : "local", /* qiniu|local 【qiniu】七牛云存储 【local】本地上传*/
    

    上传文件名称和保存路径可修改 config.json 中的配置信息,按照官网的配置就可以

    上传到七牛云存储

    修改 config.php

    'upload_type' => 'qiniu',    // qiniu 上传到七牛云存储服务器
    /* 七牛云存储信息配置 */
    'bucket'      => 'gitwiduu', // 七牛Bucket的名称
    'host'        => 'http://gitwiduu.u.qiniudn.com', // 七牛绑定的域名
    'access_key'  => 'KUN6xYZlOAtid2MjHm90-6VFY2M7HC90ijDH4uOR', // 七牛的access_key
    'secret_key'  => 'D-K57TE5hPe3krexftxLWFKmL2xbQEKA-mtkrUfB', // 七牛的secret_key
    

    /* 上传配置 */
    ‘timeout’ => ‘3600’, // 上传时间
    ‘save_type’ => ‘date’, // 保存类型

    /* 水印设置 /
    ‘use_water’ => false, // 是否开启水印
    /
    七牛水印图片地址 */
    ‘water_url’ => ‘http://gitwiduu.u.qiniudn.com/ueditor-bg.png’,

    /* 水印显示设置 */
    ‘dissolve’ => 50, // 水印透明度
    ‘gravity’ => ‘SouthEast’, // 水印位置具体见文档图片说明和选项
    ‘dx’ => 10, //边距横向位置
    ‘dy’ => 10 //边距纵向位置

    修改 config.json

    /* 七牛云存储配置start */
    "uploadType" 	   : "qiniu",  /*  [qiniu]七牛云存储 */
    "qiniuUploadType"  : "url",    /*  [url|php] url 通过URL直传,根据token来判断返回地址, php 通过php文件方式传输 */
    "uploadQiniuUrl"   : "http://upload.qiniu.com/", /* 七牛上传地址 */
    "qiniuUploadPath"  : "uploads/",   /* 七牛上传的前缀 */
    "qiniuDatePath"    : "mmdd",       /* 自定义文件夹后的时间例如 uploads/0712 留空uploads/, 格式 yyyy == 2017 yy == 17 mm 月份 07 dd 日期 12 */
    "uploadSaveType"   : "date",       /* 保存文件的名称类型 */
    "getTokenActionName" : "getToken", /* 获取 Token 的方法 */
    

    大视频分片上传

    修改 config.json

    "VideoBlockFileSize" : 4194304,  /* 视频块大小,是每块4MB,所以这个不用修改 */
    "VideoChunkFileSize" : 2097152,  /* 视频上传分块大小,建议是整数倍防止出错,列如1048576(1MB),524288(512KB)默认是2MB */
    "VideoChunkMaxSize"  : 10485760, /* 视频文件超过多大来进行分片上传,现在默认是10MB */
    "ChunkUploadQiniuUrl": "http://upload.qiniu.com", /* 分块上传的首块上传域名为:上传到华东一区的域名为up.qiniu.com、up-z0.qiniu.com和upload.qiniu.com;上传到华北一区的域名为up-z1.qiniu.com和upload-z1.qiniu.com */
    "makeFileActionName" : "makeFile",  /* 合成文件的url方法 */
    

    技术支持

    邮箱 : admin@widuu.com

    捐赠

    报错: ![在这里插入图片描述](https://img-blog.csdnimg.cn/20200528173725266.png) 解决办法: 把config.json里面所有用//注释的内容换成用/**/注释的
    展开全文
  • 我们在做网站开发时,有时需要用户上传文件,比如说最...这里我们采用七牛云存储文件,我们拿照片类文件来举例。 1、注册七牛云账号 作为开发者的话,我们是需要注册成为开发者账号的。牛的官网链接为: http...
  • 七牛云存储域名配置和JavaAPI使用 七牛云存储的测试域名只能试用一个月(国家为了链接实名化可溯源,据传之前有人使用牛的测试域名传播淫秽信息),所以我们需要配置自己的域名来 在牛云添加融合cdn域名。使用...
  • 七牛云存储的使用心得

    千次阅读 2016-02-16 00:48:20
    蝉游记的图片和静态资源都是使用七牛云存储牛提供了很多方便开发人员的存储特性,省去了大量的基础架构搭建和开发时间,记录一下在近半年使用过程中的心得。 1. 客户端自传 常见的云存储上传文件流程一般...
  • 图片上传到七牛云存储空间

    千次阅读 2018-09-28 17:43:50
    html页面如下 &lt;label for="author"&gt;图片&lt;/label&gt; &lt;div id="uparea"&gt; &lt;input type="file" id="pickfiles"... rows
  • 七牛云存储批量删除文件 php代码 最近在使用牛的免费云存储服务,官方的工具好像并没有提供批量删除的功能,于是根据SDK简单写了一个批量删除的程序。 需要在php环境上使用,环境可以用phpstudy等搭建起来 配置...
  • 七牛云存储

    2019-03-07 21:49:17
    七牛云是按照存储空间来管理的.--&gt; 创建存储空间, 需要实名认证,需要上传身份证件和 支付宝授权登录. 3.七牛云的maven依赖. &lt;dependency&gt; &lt;groupId&gt;com.qiniu&lt;/...
  • 七牛云存储的简单使用总结

    万次阅读 2016-01-16 17:16:21
    牛是专注文件存储的第三方服务商,服务较好。自己最近做到服务器存储图片的时候就想到用牛来做,将图片或者文件存放在牛,然后自己服务器只存放资源存放在牛文件的url。 今天主要分享两个内容:凭证的获取...
  • 七牛云存储,不再为网站空间担心

    千次阅读 2013-12-28 21:57:37
    做网站的不容易,个人站长更不容易,没钱的个人站长更不用说了,反正Joe就是一个没钱的个人站长,没钱又想把东西搞好,所以加要更加勤奋了,前不久发现了一个好东西就是七牛云存储,个人站长做网站使用的空间一般都...
  • 点进去一看,是七牛云发送的邮件。账单合计 142.58 元。 点开账单明细查看后,也查看了官方所谓的说法,产生欠费的原因归结为:2016 年我使用了-牛-云,用了 28.69 GB的存储空间。 那时候我用的时候是-免-费的,...
  • 七牛云存储之 Java SDK 简单上传

    千次阅读 2016-07-22 14:45:36
    Tips:不了解的可以先看一下我的博客“七牛云存储只Kodo开发环境搭建” 编码调试; 首先看一下我的项目结构: 图中圈出的是需要引入的牛jar包,kodo包即是数据存储相关操作,dora包下是数据处理相关;程序如下:...
  • 最近一两天搞这个editor真的是费劲呀,还好最终搞定了。 情景再现: 实现步骤: ...依赖的依赖是核心依赖,想一些io,fileupload肯定也是需要的,再次就不一一截图了 ... charset=UTF...
  • 七牛云存储API

    2020-07-17 17:53:46
    七牛云存储API,七牛云存储接口,云存储接口
  • 七牛云储存视频播放器的选择方案

    千次阅读 2017-07-22 14:31:06
    储存视频播放器选择
  • Java--七牛云存储图片示例

    千次阅读 2017-03-28 17:58:45
    项目中会用到大量的图片和小视频,为了分担服务器压力,将文件都放在七牛云。这里的思路很简单,就是移动端、pc端把文件上传到服务器,服务器做一个临时缓存,保存必要的信息到数据库后,将文件上传到七牛云,最后...
  • 七牛云存储域名配置

    万次阅读 2017-11-26 20:11:00
    配置牛自定义域名cdn加速,让你的网站飞起来 之前发过一篇是没有备案的,使用测试域名来缓存静态文件,效果也是杠杠的。如果你还没有备案,先看这篇文章吧,域名没备案使用牛cdn加速 。 步入正题了(为了...
  • 首先我们需要了解什么是 CDN 加速,CDN 加速简单的来说,就是把原服务器上数据复制到其他服务器上,用户访问时,那台服务器近访问到的就是那台服务器上的数据。CDN 加速优点是成本低,速度快。...
1 2 3 4 5 ... 20
收藏数 7,282
精华内容 2,912
关键字:

七牛云存储