OSS brower js SDK
浅谈
今天带来的是 OSS brower js SDK 的安装过程和使用的 demo 测试用例。
环境准备
OSS brower js SDK 是基于 node js 框架上的服务端程序,服务端启动以后,提供客户端的访问地址。
- 准备 node js 安装,最好在 9.x.x 以上版本,我当前的测试版本是 v10.9.0
- 测试浏览器环境 ( IE>=10,主流版本的 Chrome/Firefox/Safari,主流版本的 Android/iOS/WindowsPhone )
开始安装
下载源码 git 库
- git clone https://github.com/ali-sdk/ali-oss.git
npm 开始安装
- cd ali-oss ,执行 npm install
- cd example ,执行 npm install
tips :因为部分浏览器不支持 promise,需要引入 promise 兼容库。 例如:IE10 和 IE11 需要引入 promise-polyfill 。
修改配置文件
- 1、OSS brower 自带集成了 STS 生成的功能,其实就是在本地启动了一个小型的 web server ,这样用可以通过 STS 的安全方式上传、下载 OSS。如果要用这个集成的 STS 生成方式,需要修改:
- ali-oss/example/server/config.js
module.exports = {
AccessKeyId: "子账号 accesskey",
AccessKeySecret: "子账号 accesskeysecret",
RoleArn: "角色 Arn",
// 建议 Token 失效时间为 1 小时
TokenExpireTime: '3600',
PolicyFile: 'policy/all_policy.txt'
};
- 2、 如果用户不想用这个集成的 STS 生成器,可以自己单独写个生成 STS 代码。那么上面的 1 步忽略,直接执行以下操作。
- ali-oss/example/src/main.js,将 bucket 和 region 替换成自己的信息。
- 3、 如果用户自己单独写了一个 sts 的程序,需要将 main,js 中依赖的 sts 地址换成自己的访问链接;
- 在 OSS 上配置跨域头,避免跨域访问到 OSS 是出现 deny 403 的情况。如果客户端访问是 http://192.168.1.102/brower/testindex.html ,在 OSS 跨域来源上 IP 也要加入,最方便的做法是配置为 *;
启动
cd ali-oss/example 执行 npm run start
如果用户想要用 https 的方式上传,在 OSSClient 初始化时加上 secure:true 就是 https 传输了。
const client = new OSS({
region,
accessKeyId: creds.AccessKeyId,
accessKeySecret: creds.AccessKeySecret,
stsToken: creds.SecurityToken,
bucket,
secure:true
});
下图就是启动后的效果

低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。
持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。
-
上一篇
给女朋友讲解什么是Optional【JDK 8特性】
前言 只有光头才能变强 前两天带女朋友去图书馆了,随手就给她来了一本《与孩子一起学编程》的书,于是今天就给女朋友讲解一下什么是Optional类。 至于她能不能看懂,那肯定是看不懂的。(学到变量/for循环的女人怎么能看懂呢) 不知道大家还记得上一篇《阿里巴巴 Java开发手册》读后感不,当时阅读到空指针异常(NPE)时,书上提到JDK 8有个Optional类供我们使用,该类可以尽可能地防止出现空指针异常(NPE)。 文本力求简单讲清每个知识点,希望大家看完能有所收获 一、基础铺垫 我们都知道JDK 8最重要的新特性是Lambda表达式,这个可以让我们简化非常多的代码编写,不知道大家会使用了没有。这里我简单跟大家来回顾一下~ 1.1Lambda简化代码例子 下面就以几个例子来看看Lambda表达式是怎么简化我们代码的编写的。 首先我们来看看创建线程: public static void main(String[] args) { // 用匿名内部类的方式来创建线程 new Thread(new Runnable() { @Override public void run() { S...
-
下一篇
高效 NMS
接 2 非极大值抑制(NMS) 我们先载入图片: import numpy as np from copy import deepcopy from matplotlib import pyplot as plt np.set_printoptions(2) # 修改了 NumPy 的打印精度 # 指定默认字体, 为在 Matplotlib 中显示中文,设置特殊字体 plt.rcParams['font.sans-serif'] = ['SimHei'] plt.rcParams['axes.unicode_minus'] = False # 解决保存图像是负号 '-' 显示为方块的问题 %matplotlib inline img_name = '../images/catdog.jpg' img = plt.imread(img_name) 1D NMS 代码如下 class NMS: ''' 参考论文:Neubeck A, Van Gool L. Efficient Non-Maximum Suppression 非极大值抑制 ''' def __init__(self, I):...
相关文章
文章评论
共有0条评论来说两句吧...
文章二维码
点击排行
推荐阅读
最新文章
- SpringBoot2编写第一个Controller,响应你的http请求并返回结果
- SpringBoot2初体验,简单认识spring boot2并且搭建基础工程
- SpringBoot2配置默认Tomcat设置,开启更多高级功能
- Hadoop3单机部署,实现最简伪集群
- Docker快速安装Oracle11G,搭建oracle11g学习环境
- CentOS8编译安装MySQL8.0.19
- SpringBoot2整合Redis,开启缓存,提高访问速度
- MySQL8.0.19开启GTID主从同步CentOS8
- Docker使用Oracle官方镜像安装(12C,18C,19C)
- Linux系统CentOS6、CentOS7手动修改IP地址