阿里、蚂蚁、晟腾、中科加禾精彩分享 AI 基础设施洞见,现购票可享受 9 折优惠 |AICon 了解详情
写点什么

对象存储 JavaScript SDK 更新,即刻体验更简单·可信赖的服务

  • 2019-10-05
  • 本文字数:1474 字

    阅读完需:约 5 分钟

对象存储 JavaScript SDK 更新,即刻体验更简单·可信赖的服务

JavaScript 是一个通用的、跨平台、中立于厂商的脚本语言,起源于用户对于浏览器交互体验的旺盛需求。随着互联网的发展和进步,JavaScript 的版本也持续迭代提供了越来越丰富的功能,不断提升用户的体验。

更好的 JavaScript SDK

在 H5 File API 出现之前,前端对于文件的操作是非常有局限性的,往往要依赖 flash 去处理文件操作,大多需要配合后端实现。出于安全角度考虑,从本地上传文件时,代码不可能获取文件在用户本地的地址,所以纯前端不可能完成一些类似图片预览的功能。


我们的旧版 JavaScript SDK 便是受当时历史环境所限,只是勉强能堪一用,用户体验不佳的问题一直是我们研发小哥的遗憾。一直致力于给用户提供简单、可信赖服务的我们,希望用户对 SDK 工具的感受也是易用高效的。自然,随着 H5 File API 技术日趋成熟,经过内部讨论充分验证后我们便第一时间将 JavaScript SDK 升级迭代。并已于近日发布,


【更新信息如下:】


  • 基于原生浏览器 API,轻便:


适用于 :IE11、Edge、Chrome、Firefox、Safari 等浏览器,基于七牛云官方 API 构建,其中上传功能基于 H5 File API。开发者基于 JS-SDK 可以方便的从浏览器端上传文件至七牛云,并对上传成功后的图片进行丰富的数据处理操作。


  • API 简单清晰:


我们借鉴了 RxJS 的接口设计模式,新 SDK 的接口非常简单,用户可以直接在 config 和 putExtra 里来进行相应的参数设置,我们把上传与所接收的参数分开而不是像老版的全部放到一坨,这样子层次也比较清晰。



  • 并发控制:


旧版 SDK 在分片上传的时候是同步串行的,其他片必须等前面片上传成功才能接着上传,这其实浪费了时间并且降低了浏览器的资源利用;于是在新版 SDK 中我们在分片上传优化成并发,并且加入了并发控制,**用户可以通过 config.thread 来设置并发请求数量。**实现最大并发量只取决于用户所使用的浏览器自身限制。


  • md5 校验:


新版 SDK 提供了 md5 校验,用户不用担心文件在未上传成功情况下被修改而导致最后生成错误文件,用户可以通过 config.checkByMD5 来设置 md5 校验是否开启。


  • 组合 API 搭配第三方插件实现对老浏览器的兼容:


JS-SDK 兼容支持 H5 File API 的浏览器,在低版本浏览器下,需要额外的插件如 plupload,JS-SDK 提供了一些接口可以结合插件来进行上传工作。我们在新版 SDK 中把插件的引用剥离了出去,对于需要兼容低版本浏览器的用户,可以自己引用插件,并结合新版 SDK 提供的接口进行开发。


  • 对图像处理的优化:


SDK 提供了如水印、缩略、旋转等图像处理接口,并在旧版的基础上用 promise 优化了原来的异步请求接口。大家可以访问 http://jssdk-v2.demo.qiniu.io/ 来体验我们的 demo 。


e.g. 上传图片并进行图片处理的效果如下:


即刻使用

新版 JavaScript SDK 目前支持多种几种安装方式,用户可以根据自己的开发习惯自由选择:

1.直接使用静态文件地址:

https://unpkg.com/qiniu-js@/dist/qiniu.min.js


通过 sctipt 标签引入该文件,会在全局生成名为 qiniu 的对象。

2.使用 NPM 安装

NPM 的全称是 Node Package Manager,是一个 NodeJS 包管理和分发工具,现今已成为非官方发布 Node 模块(包)的标准。如需更详细的关于 NPM 的使用说明,您可以访问 NPM 官方网站,或对应的中文网站。


npm install qiniu-js
复制代码


var qiniu = require("qiniu.js")// orimport * as qiniu from "qiniu-js"
复制代码

3.通过源码编译

git clone git@github.com:qiniu/js-sdk.git,进入项目根目录执行 npm install ,执行 npm run build,即可在 dist 目录生成 qiniu.min.js。


本文转载自公众号七牛云(ID:qiniutek)。


原文链接:


https://mp.weixin.qq.com/s/GIg_7QfTQU-22s0svXa21w


2019-10-05 21:58592

评论

发布
暂无评论
发现更多内容

今日分享丨浅谈DevOps工具链

inBuilder低代码平台

#DevOps #技术分享

深度解析大模型推理框架:原理、应用与实践

百度开发者中心

人工智能 深度学习 大模型

架构实战营 - 模块五作业

满心

架构实战营

BOE(京东方)携医工融合尖端科技亮相CMEF 全面释放智慧医疗“向新力”

科技热闻

IPQ5018 Router and QCN9074 Card: Unleashing Ultra-Fast and Stable WiFi 6E Network

wallyslilly

QCN9074 ipq5018

Swinsian for Mac永久破解版 苹果电脑音乐管理播放器

Rose

实例讲解昇腾 CANN YOLOV8 和 YOLOV9 适配

华为云开发者联盟

软件开发 华为云 昇腾CANN 华为云开发者联盟 企业号2024年4月PK榜

如何选购IPv6+IPv4的双栈美国云服务器

景博

服务器 ipv6 ipv4

archicad 27破解版下载 Mac 3D建模软件

Rose

Ableton Live 12 mac中文完美破解版 附Live12激活文件 支持M/intel

Rose

Morph Age for Mac (最好用的人脸拼接工具) v5.1.4直装版

iMac小白

汇点成线,连接世界——福田区点线世界综合服务平台打造投资推广与企业服务新标杆

Geek_2d6073

参与 PenPad Season 2 获得勋章,还有海量 Scroll 生态稀缺权益

大瞿科技

得物 Zookeeper SLA 也可以 99.99%!|得物技术

得物技术

Linux 运维 内存 SRE 企业号 4 月 PK 榜

质性数据分析软件 ATLAS.ti 8下载 ATLAS.ti 8 mac中文破解版

Rose

Parallels Desktop 19最新注册使用教程,永久使用,亲测有效~

Rose

精准测量校准工具xScope for Mac v4.7.1免激活版

iMac小白

提升法律文书起草效率:AlphaGPT 助力律师快速生成诉讼和仲裁文件

科技汇

ETL中如何运用好MQ消息集成

RestCloud

数据同步 ETL 数据集成工具 mq消息集成

HoudahGeo 6新功能,gps定位 HoudahGeo mac注册破解版

Rose

知识图谱的演进与基于 OpenSPG+TuGraph 的推理实践

可信AI进展

参与 PenPad Season 2 获得勋章,还有海量 Scroll 生态稀缺权益

加密眼界

超省事!这6个开发工具你用到了哪几个?

这我可不懂

五大“数据安全咨询服务能力”,让数据安全建设不再迷茫!

极盾科技

数据安全

强大视频转换和编辑软件 Tipard Video Converter Ultimate for Mac v10.2.60中文版下载

iMac小白

如何在 JavaScript 中创建自定义事件?

这我可不懂

合合信息分享数据资产管理经验,释放数据要素价值,发展新质生产力

合合技术团队

合合信息 大数据场景实践 数据资产管理

海外云手机提供的当地IP有什么好处?

Ogcloud

云手机 海外云手机 云手机海外版 海外原生IP 海外IP

前端代码规范系列,今天聊聊代码注释

秃头小帅oi

开发者手机AI - 目标识别demo

Laval小助手

袋鼠云春季发布会圆满落幕,构建Data+AI新质生产力

袋鼠云数栈

大数据 AI 数字化转型 大模型 +AI

对象存储 JavaScript SDK 更新,即刻体验更简单·可信赖的服务_文化 & 方法_七牛云_InfoQ精选文章