视频电商网站视频上传准备:vue.js+七牛JSSDK集成(1)排坑

Vue集成飞书前端JSSDK 文章目录前言<1>飞书前端JSSDK<2>使用步骤1.将JSSDK引入到VUE2.读入数据总结 前言 公司需要使用飞书软件,所以转战飞书开发,也是对新知识的探索与研究,飞书SDK也一直都在更新,路虽远,行必达。 <1>飞书前端JSSDK 1、官网地址:https://open.feishu.cn/document/uYjL24iN/uITO4IjLykDOy4iM5gjM 2、当前使用的飞书前端JSSDk的版本:1.5.4 <!-- 在html文档中 --&gt 阅读详情

七牛云官方jssdk文档:
https://developer.qiniu.io/kodo/sdk/javascript
plupload第三方上传插件文档:
http://chaping.github.io/plupload/doc/#

注意:七牛云jssdk上传功能是基于Plupload插件封装的,所以需要下载Plupload,建议使用 2.1.1 ~ 2.1.9。 如果Plupload官网找不到该版本,请百度下载

1、把下载的Plupload插件拷贝到项目中
这里写图片描述
为什么要拷贝到webapp 这个目录下,因为这个目录就是我们的网站根目录啊,我们在npm配置文件里写了:

"dev": "webpack-dev-server --inline --hot --content-base ./src/webapp",

2、然后在html模板中引入进来
pages/member/index.html:

<script src="/plupload/plupload.full.min.js"></script>

3、安装七牛云JSSDK

npm install qiniu-js

4、安装之后,还需要在入口文件中引入
member-index.js:

require('qiniu-js/dist/qiniu.js');

5、然后来到我们的发布视频的组件publish.vue,添加:

<el-form-item label="视频上传">
   <div id="videoContainer">
       <el-button id="selectVideo" type="primary">选择视频<i class="el-icon-upload el-icon--right"></i></el-button>
   </div>
</el-form-item>

这里写图片描述

6、js部分,写七牛云的js上传代码

        mounted(){
            var uploader = Qiniu.uploader({
                runtimes: 'html5,flash,html4',      // 上传模式,依次退化
                browse_button: 'selectVideo',         // 上传选择的点选按钮,必需

                uptoken_url: 'http://localhost/yiiserver/web/index.php/video/uptoken',         // Ajax请求uptoken的Url,强烈建议设置(服务端提供)

                get_new_uptoken: false,             // 设置上传文件的时候是否每次都重新获取新的uptoken
                // downtoken_url: '/downtoken',
                // Ajax请求downToken的Url,私有空间时使用,JS-SDK将向该地址POST文件的key和domain,服务端返回的JSON必须包含url字段,url值为该文件的下载地址
                // unique_names: true,              // 默认false,key为文件名。若开启该选项,JS-SDK会为每个文件自动生成key(文件名)
                save_key: true,                  // 默认false。若在服务端生成uptoken的上传策略中指定了save_key,则开启,SDK在前端将不对key进行任何处理
                domain: 'videopro',     // bucket域名,下载资源时用到,必需
                container: 'videoContainer',             // 上传区域DOM ID,默认是browser_button的父元素
                max_file_size: '100mb',             // 最大文件体积限制
                flash_swf_url: '../plupload/Moxie.swf',  //引入flash,相对路径
                max_retries: 3,                     // 上传失败最大重试次数
                dragdrop: true,                     // 开启可拖曳上传
                drop_element: 'videoContainer',          // 拖曳上传区域元素的ID,拖曳文件或文件夹后可触发上传
                chunk_size: '4mb',                  // 分块上传时,每块的体积
                auto_start: true,                   // 选择文件后自动上传,若关闭需要自己绑定事件触发上传
                //x_vars : {
                //    查看自定义变量
                //    'time' : function(up,file) {
                //        var time = (new Date()).getTime();
                // do something with 'time'
                //        return time;
                //    },
                //    'size' : function(up,file) {
                //        var size = file.size;
                // do something with 'size'
                //        return size;
                //    }
                //},


                init: {
                    'FilesAdded': function(up, files) {
                        plupload.each(files, function(file) {
                            // 文件添加进队列后,处理相关的事情
                        });
                    },
                    'BeforeUpload': function(up, file) {
                        // 每个文件上传前,处理相关的事情
                    },
                    'UploadProgress': function(up, file) {
                        // 每个文件上传时,处理相关的事情
                    },
                    'FileUploaded': function(up, file, info) {
                        // 每个文件上传成功后,处理相关的事情
                        // 其中info是文件上传成功后,服务端返回的json,形式如:
                        // {
                        //    "hash": "Fh8xVqod2MQ1mocfI4S4KpRL6D98",
                        //    "key": "gogopher.jpg"
                        //  }
                        // 查看简单反馈
                        // var domain = up.getOption('domain');
                        // var res = parseJSON(info);
                        // var sourceLink = domain +"/"+ res.key; 获取上传成功后的文件的Url
                    },
                    'Error': function(up, err, errTip) {
                        //上传出错时,处理相关的事情
                    },
                    'UploadComplete': function() {
                        //队列文件处理完毕后,处理相关的事情
                    },
                    'Key': function(up, file) {
                        // 若想在前端对每个文件的key进行个性化处理,可以配置该函数
                        // 该配置必须要在unique_names: false,save_key: false时才生效
                        var key = "";
                        // do something with key here
                        return key
                    }
                }
            });
        },

代码解释,其中uptoken_url 是要请求后端给我们返回的7牛云的token。
这里写图片描述

然后就可以直接上传到七牛云去了,不经过我们后端服务器。
这里写图片描述

说明,上面Qiniu.uploader 我们只是用到了上传部分,下一篇再接着讲后面代码的作用。

qiniu.js七牛上传vue使用 vue中import {Qiniu} from &#39;../../../static/release/qiniu.js&#39; 立即下载

相关推荐

OLED的字模提取(保姆级)---基于PCtoLCD2013

做为一个刚刚开始接触编程不久的白菜,这个OLED想做一个信息显示,可是商家给我的例程里就是88,816两种字体的格式,我的屏幕是0.91寸的8*16的字体显示上感觉特别丢丢儿小,我就想整个大的,哎,只怪直接学习习惯不好,总是学一半,绕了好大一圈,才搞好,想写一篇博客,时刻提醒踏实学习,第一次写博客,小白一枚,勿喷。。 OLED屏幕驱动程序功能 我们对Markdown编辑器进行了一些功能拓展与语法支...

qq_44886611的博客 7781

vue-cli3项目打包部署到七牛云详细教程

vue-cli3项目打包部署到七牛云 近期公司带宽频繁报警,经过商议,决定将vue打包项目到七牛CDN上,看不不少文档,遇到了很多坑,所以将过程记录下来 上传脚本 先创建一个qiniu.js(上传脚本文件)和一个qiniu-upload-prefix.js(七牛上传前缀) qiniu.js文件内容 ``var fs = require(‘fs’); var path = require(‘path’); var qiniu = require(“qiniu”); var qiniuPrefix = req

weixin_44020332的博客 1594

WorkBench3.2 + VxWorks6.8安装教程

按照FTP连接主机和目标机,将整个VxWorks6.8的安装分为两个部分,一是在主机(win10系统,可以使用虚拟机或者实体机,推荐使用虚拟机)上安装workbench3.2,进行bootrom与VxWroks映像文件的生成,二是在虚拟机上安装VxWorks系统 19.10.10 首先很高兴文章能帮到大家,但由于本人已不做该方向良久,私信和评论的很多问题现在已经无法解答,如果大家有什么问题欢迎...

Alive的博客 3万+

Vue+Node结合七牛云上传文件并展示

在获取imgUrl的值时需要加上http:// 以http://域名/文件名 这种形式才能获取到 而不是。进入到Node文档,先安装qiniu npm install qiniu Node端的代码如下。这个空间会有一个测试的域名,到时候就用这个测试的,有效期是一个月。返回的这个 putPolicy.uploadToken(mac) 就是上传凭证,前端要用这个。然后在SDK&工具这里找到官方SDK,以JS和Node为例。上传后在对象存储这里也可以看到。

W_121706551的博客 758

【Unity】NGUI下载与导入

Unity3D插件NGUI的下载和导入。

Get your hands dirty 3万+

人形机器人电源系统硬件开发:从原理图设计到PCB布局的完整流程

人形机器人是“移动的智能终端”,其电源系统如同“心脏+血管”:既要为大脑(主控)、肌肉(电机)、感官(传感器)提供稳定能量,又要在有限体积内应对高动态负载(如跳跃时电机瞬间大电流)。本文聚焦“硬件开发”维度,覆盖从需求分析到PCB制板的完整流程,适合硬件工程师、机器人爱好者快速掌握工程实战方法。

AI天才研究院 2173

vue3--富文本或组件上传图片(api及七牛)

【代码】vue3--富文本或组件上传图片(api及七牛)

weixin_43932092的博客 243

CUDA内核反汇编实战:用cuobjdump解锁SASS指令的奥秘

本文详细介绍了CUDA内核与SASS指令的关系,以及使用cuobjdump工具进行反汇编分析的方法。主要内容包括:1. CUDA内核的基本概念及其在GPU并行计算中的重要性;2. SASS指令作为底层汇编指令的关键作用;3. cuobjdump工具的安装配置和使用方法;4. 通过数组加法实例演示反汇编过程;5. 深入分析SASS指令格式、分类和执行流程;6. 两个实际案例展示性能优化和问题排查的应用。文章为开发者提供了深入理解CUDA程序底层执行机制的有效途径。

远程部署调试 运行安装 项目调试 二次开发 项目技术新 持续迭代 部分源码免费分享 438

【超级详细】Vue3项目上传文件到七牛云的详细笔记

如何在Vue3项目中实现文件上传至七牛云 如何在Vue3项目中实现文件上传至七牛云 如何在Vue3项目中实现文件上传至七牛云 如何在Vue3项目中实现文件上传至七牛云 如何在Vue3项目中实现文件上传至七牛云 如何在Vue3项目中实现文件上传至七牛云 如何在Vue3项目中实现文件上传至七牛云 如何在Vue3项目中实现文件上传至七牛云 如何在Vue3项目中实现文件上传至七牛云 如何在Vue3项目中实现文件上传至七牛云 如何在Vue3项目中实现文件上传至七牛云 如何在Vue3项目中实现文件上传至七牛云

JZJ_LYH的博客 1816

置顶必读(1) |《滚雪球学SpringBoot 3.x》· 高质量专栏介绍,你值得拥有!

《滚雪球学SpringBoot 3.x》 并不是普通的技术讲解合集,它是专为开发者精心设计的系统化学习路径。通过不断“滚动学习”,我们将带领你从基础入门到高阶应用,从理解每一行代码到设计和优化大规模分布式系统,最终帮助你成长为一位精通 spring架构 的工程师。

**My Coding Family** 12万+

深度拆解 ‘High-Frequency Trading’ (HFT) 系统:解析如何在 100 纳秒内完成从网卡到 C++ 策略的响应

在100纳秒内完成从网卡到C++策略的响应,这是一项对技术栈每一个层面都进行极限优化的系统工程。它要求我们深入理解计算机体系结构、操作系统、网络协议和C++语言的底层机制。从物理距离的极致缩短,到高性能网卡和内核旁路技术,再到C++代码中每一个字节、每一个CPU周期的精打细算,HFT系统展现了人类对计算速度的永恒追求。这项技术不仅仅应用于金融交易,其背后的低延迟理念和实现方法,如DPDK、无锁编程、硬件加速等,正在逐渐渗透到其他对延迟敏感的领域,例如电信网络、边缘计算和工业自动化。

weixin_41455464的博客 1039

使用vue框架直接上传文件到七牛云的过程

前段时间刚好做到这个需求在这里记录一下希望能帮助到大家! 首先可以先看看七牛云的开发者中心:七牛云开发中心 我这里是使用vue3.x+ts框架开发的 按照文档所说我们需要先安装一下七牛云的SDK npm install qiniu-js 然后在页面上引入: const qiniu = require('qiniu-js') // or import * as qiniu from 'qiniu-js' 使用的是antd的上传组件:(我给封装起来了:UploadDragger) <a-drawer

ldoit的博客 3992

把 sy-* 带进 ABAP CDS:ABAP 7.50 里的环境信息新姿势($session 与 @Environment.systemField 实战)

摘要:ABAP 7.50在CDS视图中引入两种获取环境信息的方式:1)直接使用$session会话变量读取用户、客户端和系统语言;2)通过@Environment.systemField注解参数,由Open SQL自动注入系统字段。$session方式简单但依赖Open SQL访问路径,非ABAP环境下可能失效;注解参数方案更工程化,依赖关系明确且支持测试。建议ABAP体系内优先使用$session,对外接口采用参数化方案。两种方式各有适用场景,正确选择可避免潜在风险。(148字)

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 151

视频电商网站vue+七牛JSSDK集成(3)上传视频时暂停和续传

1、准备2个图片 2、这是我们用来控制视频上传/暂停 的按钮显示图片。 在vue.js的data() 里准备好变量(切换2个按钮图片的变量)options:{ iconsrc:'/icons/pause.png', uploadpause:'/icons/pause.png', uploadstart:'/icons/start.png' },3、编写切换按钮的事件 在vue

3583

RU DOS版、EFI版32bit/64bit BIOS常用工具

DOS版、EFI版的RU工具,可用来查看IO、MEM、PCI、SMBIOS等资源。亲测在EFI SHELL下可用。

大中型超市收银系统(可直接运行)

光步前台收银系统系统功能:商品销售、商品退货、挂单、收银员权限、会员销售、单品取消、整单取消、商品查询、脱机销售、脱机数据上传,基本资料下载,开钱箱、小票打印、收款结算,支持多币种付款方式(现金、储值卡、礼券、微信等),支持多种促销。运行环境:.net 4.0登陆信息用户名:1001 密码:123456内置商品信息,商品编码可输入00001000 - 00010000,测试效果相关功能键F5 结算 F9挂单 F11商品查询 F8退货 Insert单品取消 Del整单取消 F12开钱箱F2 会员 Ctrl+Z退出系统 Home 锁屏 相关源码待公开

视频电商网站视频上传准备:vue+七牛JSSDK集成(2)上传视频时显示进度条

前面我们在vue.js里继承了七牛云JSSDK, 完成了『上传文件』的基本。(我们选择了一张图片,瞬间上传到了七牛云上)。1、我们先准备html内容(我们用的是eleme-ui)<div> <el-progress :text-inside="true" :stroke-width="18" :percentage="0"> </el-progress> </div>2、vue.js

1984

IEM模型,地表粗糙度模拟

利用微波反演土壤水分时候,利用IEM模型可以实现对随机地表的模拟

Vue视频图片的在线存储仓库【七牛云】的使用

官网:点击跳转 配置七牛云 七牛云的使用 小结 如果小编的文章对你有所帮助的话,帮忙一键三连续,点赞、关注、收藏,谢谢。

weixin_45609702的博客 867

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

vue + elementUI 项目里使用qiniu插件实现上传图片功能

总结:按照七牛官网一步步来就可以实现。 官网链接:https://developer.qiniu.com/kodo/sdk/1283/javascript 具体实现步骤: 1、npm 安装qiniu依赖 npm install qiniu-js 2、npm 安装plupload依赖 npm install plupload --save 3、在上传页面引入插件依赖 var ...

Queen-Shir的博客 2253

使用七牛云JS-SDK实现文件上传

1、添加js文件&lt;script type="text/javascript" src="/resources/js/jquery/jquery-1.7.min.js"&gt;&lt;/script&gt; &lt;script type="text/javascript" src="/resources/js/qiniu/qiniu.min.js"&gt;&lt;/s

拟乐的博客 5732

使用Qiniu-JavaScript-SDK上传文件至七牛云存储

一、Qiniu-JavaScript-SDK介绍   基于 JS-SDK 可以方便的从浏览器端上传文件至七牛云存储,并对上传成功后的图片进行丰富的数据处理操作。  JS-SDK 兼容支持 H5 File API 的浏览器,在低版本浏览器下,需要额外的插件如 plupload,JS-SDK 提供了一些接口可以结合插件来进行上传工作。   Qiniu-JavaScript-SDK 为客户...

anmi3721的博客 1391

vue3.0 + element-plus + 上传图片到七牛云

时间: 2021.8.30 ,想在项目中,把上传的图片存储到 七牛云 上,但是发现,七牛云他只给了一个限时 30 天的 cdn,就是在30天后,这个就会取消掉,不知道上传后的图片还有没有在 。需要绑定 备案的域名,就应该可以永久使用了吧,不过我没有 备案的域名,但是还是记录一下 。 1. 创建七牛云账号: 创建账号后,需要实名后,才能开通一个 30 天,内存为 10G 的域名! 1、创建一个对象存储 空间: 他会让你起一个空间名称,用来存储你的东西! 地区我选择的是 华南的,访问控制选择 公开的。

zxf_CN的博客 3486

html5视频上传云,vue+七牛云上传视频文件

Qiniu-JavaScript-SDK基于七牛云存储官方 API 构建,其中上传功能基于 H5 File API。开发者基于 JS-SDK 可以方便的从浏览器端上传文件至七牛云存储,并对上传成功后的文件进行丰富的数据处理操作。我用的是qiniu-js的1.x版本,可以到文档里详细看看安装引入// 下载qiniu-jsnpm install qiniu-js@1.X -D// 在页面中引入impo...

weixin_36277530的博客 635

vue实现大文件分片上传与断点续传到七牛云

返回的字段最好是按照官方的格式来,如果不是的话也可以修改源代码或者在uptoken_func中手动获取,另外如果要修改上传的服务器也是要在qiniu.js中修改。这么做的好处在于一旦上传失败只是损失一个分片而已,不用整个文件重传,而且每个分片的大小可以控制在4MB以内,服务端限制在4M即可。Qiniu-JavaScript-SDK 为客户端 SDK,没有包含 token 生成实现,为了安全,token 建议通过网络从服务端获取,具体生成代码可以参考服务端 SDK 的文档。1、修改服务端上传的限制配置;

weixin_45525177的博客 1257

vue 自定义分片上传到七牛云带进度条

前言 场景:vue环境,UI框架为Ant Design Ant Design中的Upload自带上传功能,但是当我上传超过1G的视频文件时,导致文件过大而超时 于是设置customRequest属性,通过覆盖默认的上传行为,可以自定义自己的上传实现 引入七牛SDK 直接使用静态文件地址:https://unpkg.com/qiniu-js@<version>/dist/qiniu.min.js 使用 NPM 安装 npm install qiniu-js, import * as qiniu

Rainy_X的博客 1463

Vue 简单集成环信SDK

在这里简单记录下 vue 集成环信 Web SDK 操作,使用的是引入本地文件方式,简单SDK操作记录,没有UI,勿喷! 准备工作 一、 下载环信 Web SDK + Demo 到本地 git clone https://github.com/easemob/webim 二、 找到sdk,storphe,WebIMConfig,音视频sdk EMedia,websdk-shim(表情目录) ...

qq_43128835的博客 3246

vue3调用sdk开发包的dll方法

需要使用到nodejs插件ffi-napi、ref-napi、ffi、ref等,这些都属于nodejs插件,作用都是调用C++的, 不支持在浏览器端直接使用,所以需要在nodejs环境下集成API供浏览器使用,安装node插件需要的环境有很多,比如python, VS。安装最高版本的visual studio的c++环境, 安装python3及以上版本。2. 创建项目文件,比如你的项目入口文件叫server.js。2. 在vue中调用nodejs暴露出来的api,传递符合条件的参数类型。

weixin_64386986的博客 2376

Vue 使用云存储(七牛云)

项目将数据与应用混在一起,不利于对系统进行维护。可以考虑如下场景:1、希望通过 CDN 加速来提高图片资源的访问速度2、服务器存储满了,需要多图片等文件资源做迁移,但是服务不能中断,域名不能变化 …通过数应分离思想,就可以解决以上问题。几乎所有系统都会涉及到图片、视频等资源的上传和管理;项目中使用存储图片、视频的云存储 数应分离后,可以将图片等文件资源独立出来,存储到云端。常见的云有阿里云、腾讯云、 华为云、七牛云等。

Blog of Leviash 2358
上一篇: 自动化生成项目中的html页面(上)
下一篇: 视频电商网站视频上传准备:vue+七牛JSSDK集成(2)上传视频时显示进度条
学习笔记666
博客等级 码龄12年 1047粉丝 1369原创
评论 7
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值