在线时间:8:00-16:00
迪恩网络APP
随时随地掌握行业动态
扫描二维码
关注迪恩网络微信公众号
开源软件名称:qiniu/js-sdk开源软件地址:https://github.com/qiniu/js-sdk开源编程语言:JavaScript 70.0%开源软件介绍:Qiniu-JavaScript-SDK基于七牛 API 开发的前端 JavaScript SDK 2.x、1.x当前版本为 3.x,旧版本文档:文档2.x 升级到 3.x 的注意事项请参考快速导航概述Qiniu-JavaScript-SDK (下文简称为 JS-SDK)适用于 :IE11、Edge、Chrome、Firefox、Safari 等浏览器,基于七牛云存储官方 API 构建,其中上传功能基于 H5 File API。开发者基于 JS-SDK 可以方便的从浏览器端上传文件至七牛云存储,并对上传成功后的图片进行丰富的数据处理操作。 JS-SDK 兼容支持 H5 File API 的浏览器,在低版本浏览器下,需要额外的插件如 plupload,JS-SDK 提供了一些接口可以结合插件来进行上传工作,注意:(在低版本浏览器需要引入 babel-polyfill 来解决 SDK 里某些语法或者属性浏览器不能识别的问题)。 Qiniu-JavaScript-SDK 为客户端 SDK,没有包含 Qiniu-JavaScript-SDK 的示例 Demo 中的服务器端部分是基于 Node.js 服务器端 SDK 开发的。 功能简介
准备
引入支持以下几种安装方式
使用
Example文件上传: const observable = qiniu.upload(file, key, token, putExtra, config)
const subscription = observable.subscribe(observer) // 上传开始
// or
const subscription = observable.subscribe(next, error, complete) // 这样传参形式也可以
subscription.unsubscribe() // 上传取消 图片上传前压缩: const options = {
quality: 0.92,
noCompressIfLarger: true
// maxWidth: 1000,
// maxHeight: 618
}
qiniu.compressImage(file, options).then(data => {
const observable = qiniu.upload(data.dist, key, token, putExtra, config)
const subscription = observable.subscribe(observer) // 上传开始
}) API Reference Interfaceqiniu.upload(file: File, key: string, token: string, putExtra?: object, config?: object): observable
qiniu.region: object
qiniu.getUploadUrl(config: object, token: string): Promise接收参数为 qiniu.getUploadUrl(config, token).then(res => {}) // res 即为上传的 url qiniu.getHeadersForChunkUpload(token: string): object返回
qiniu.deleteUploadedChunks(token: string, key: stting, uploadInfo: object): Promise删除指定上传任务中已上传完成的片, qiniu.compressImage(file: File, options: object): Promise (上传前图片压缩)在 v3.3.3 版本之前,该压缩行为会根据图片的 const imgLink = qiniu.compressImage(file, options).then(res => {
// res : {
// dist: 压缩后输出的 Blob 对象或原始的 File 对象,具体看下面的 options 配置
// width: 压缩后的图片宽度
// height: 压缩后的图片高度
// }
}
})
qiniu.watermark(options: object, key?: string, domain?: string): string(水印)返回添加水印后的图片地址
qiniu.imageView2(options: object, key?: string, domain?: string): string (缩略)返回处理后的图片url const imgLink = qiniu.imageView2({
mode: 3, // 缩略模式,共 6 种 [0-5]
w: 100, // 具体含义由缩略模式决定
h: 100, // 具体含义由缩略模式决定
q: 100, // 新图的图像质量,取值范围:1-100
format: 'png' // 新图的输出格式,取值范围:jpg,gif,png,webp 等
}, key, domain) options包含的具体缩略参数解释见 图片基本处理(imageView2) qiniu.imageMogr2(options: object, key?: string, domain?: string): string (图像高级处理)返回处理后的图片url const imgLink = qiniu.imageMogr2({
"auto-orient": true, // 布尔值,是否根据原图EXIF信息自动旋正,便于后续处理,建议放在首位。
strip: true, // 布尔值,是否去除图片中的元信息
thumbnail: '1000x1000' // 缩放操作参数
crop: '!300x400a10a10', // 裁剪操作参数
gravity: 'NorthWest', // 裁剪锚点参数
quality: 40, // 图片质量,取值范围1-100
rotate: 20, // 旋转角度,取值范围1-360,缺省为不旋转。
format: 'png', // 新图的输出格式,取值范围:jpg,gif,png,webp等
blur: '3x5' // 高斯模糊参数
}, key, domain) options包含的具体高级图像处理参数解释见 图像高级处理(imageMogr2) qiniu.imageInfo(key: string, domain: string): Promiseqiniu.imageInfo(key, domain).then(res => {}) 具体 imageInfo 解释见 图片基本信息(imageInfo) qiniu.exif(key: string, domain: string): Promiseqiniu.exif(key, domain).then(res => {}) 具体 exif 解释见 图片 EXIF 信息(exif) qiniu.pipeline(fopArr: array, key?: string, domain?: string): stringconst fopArr = [{
fop: 'watermark', // 指定watermark操作
mode: 2, // 此参数同watermark函数的参数,下同。
text: 'hello world !',
dissolve: 50,
gravity: 'SouthWest',
fontsize: 500,
font : '黑体',
dx: 100,
dy: 100,
fill: '#FFF000'
},{
fop: 'imageView2', // 指定imageView2操作
mode: 3, // 此参数同imageView2函数的参数,下同
w: 100,
h: 100,
q: 100,
format: 'png'
},{
fop: 'imageMogr2', // 指定imageMogr2操作
"auto-orient": true, // 此参数同imageMogr2函数的参数,下同。
strip: true,
thumbnail: '1000x1000'
crop:
|
2023-10-27
2022-08-15
2022-08-17
2022-09-23
2022-08-13
请发表评论