上传文件可能烦人无适当反馈,用户会疑惑他们需要等待多久才能完全实现改进进度栏显示上传过程有多远,减少挫折感并增强用户经验
在此教程中,我们将教你们如何利用强JaavaScriptSDK和API创建流水现代进度栏,让用户在资产上传时了解并参与跳进并学习如何创建优雅进度栏
进步栏是什么
进度栏是一个图形组件,向用户视觉介绍进程进度,像上传或下载通常显示图形显示进度或已完成工作比例
需要何时创建进度栏
进程需要大量时间用户更新状态时,应创建进度栏这对于网络应用至关重要,因为用户需要响应快速交互
通过明确说明进程完成需要多长时间,进度栏可帮助用户不那么不耐烦。帮助用户信任应用显示它正在积极工作并向前推进
如何自动创建进度栏
现在我们知道进度条的重要性 let's查看如何用云条为用户创建用户生成内容
预设条件
学习HTML、CSS和JavaScript/jQuery基础知识并需要云型账号if you don't already访问网站.
下一步,你需要创建上传预置程序精简从客户端上传文件过程关键步骤使你能够集中定义一组资产上传选项,而不是在每次上传调用时具体说明这些选项
创建预设时登录云型账号并转向设置
下位头向上传云式设置并选择启用非签名上传:
创建非签名上传预置
万事俱备后,我们可以开始用HTML创建基本进度栏
创建带 HTML基础进度栏
创建基本进度栏的第一步是创建一个新的HTML文件并搭建基本结构包括HTML5 doc类型声明 并开放关闭html,头部和身体标签
云性上传进度栏jQuery
下一步包括jQuery库和必备jQuery文件上传库向库中每个库添加脚本标签和 URL头部
段HTML文件加载像页面加载
云性上传进度栏jQuery
下一位体质显示
中需要表格允许用户选择并上传图像到云形增加a表单
元素输入类型文件类
和data-cloudinary-field
属性集图像_id
.并添加进度条元素显示上传进度
上传图片至云形jQuery
以下是表情
JavaScript操作页面
开始创建脚本标签右下表单并启动定义云化Name
,apiKey
并上传预置
:
下一步,我们将定义对象调用上传选项
内含选项 云上传选项包括:
URL
URL云端上传API端点我们将设置https://api.www.agrosoland.com/v1_1/${cloudName}/image/upload
中位${cloudName}
名云云窗体Data
对象中包含额外表单数据并随上传请求发送定下api_key
并上传_预置
字段向云式API键并上传预设进度分析
函数定时调用更新上传进程进度图计算进度百分比并更新传值
进度图元素属性相应
这是我们的上传选项
外观像 :
const uploadOptions = { // Set the Cloudinary unsigned upload endpoint URL url: `https://api.www.agrosoland.com/v1_1/${cloudName}/image/upload`, // Set the Cloudinary API key and upload preset formData: { api_key: apiKey, upload_preset: uploadPreset }, // Set up an upload progress function progress: (event, data) => { // Calculate the progress percentage const progress = Math.round((data.loaded / data.total) * 100)!//更新进度栏值$}};
现在,我们已经定义上传选项
对象,我们准备初始化云文件上传器启动云文件上传程序cloudinary_fileupload
文件输入元法接二连三传递上传选项
对象前步定义为参数
$('#uploadForm input[type="file"]').cloudinary_fileupload(uploadOptions);
代码中选择文件输入元素上传表格
表格元素使用jQuery选择器并调用cloudinary_fileupload
方法传递上传选项
对象前定义
现在基本代码准备就绪,我们将增加事件处理程序处理程序云化
事件发布时文件上传成功事件包含上传文件信息,例如公开标识号、URL和其他元数据
信息显示网站上传图像具体地说,我们将创建英格
并设置元素src系统
属性上传图像的 URL并附本元素到HTML文档主体
$#加载Form'.binddsetell表示数据.结果.urlstime元素=$').attr('src', uploadedAssetUrl)!$('body').append(imgElement)!});
使用jQuery绑定法,代码将回调函数绑定云化
事件详解函数需要两个参数 :事件处理
事件对象数据显示
内含上传文件信息对象
回调函数内,我们先登录数据显示
对象对控制台调试后用数据结果.url
获取数据对象存储图像的 URL
最后,我们创建新英格
元素使用jQuery$('))
语法设置src系统
属性上传图像URL并附加体质显示
HTML文档使用附加件
方法论以下是我们最终代码的模样
云性上传进度栏jQuery 上传图片至云形jQuery
现在我们可以简单保存HTML并运行文件浏览器
下选文件上传云上传文件命名smle.jpg
内置资产类
文件夹桌面
可使用上传标题媒体库标签寄存帐号 :
关闭书籍
添加进度栏图像上传可大大改善用户与应用交互程序简单易行 云端API和avaScriptSDK使用此特征和多功能签名云增强媒体传送管理
学习更多 :