如何为资产上传创建进度栏

创建进度栏

上传文件可能烦人无适当反馈,用户会疑惑他们需要等待多久才能完全实现改进进度栏显示上传过程有多远,减少挫折感并增强用户经验

在此教程中,我们将教你们如何利用强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上传预置:

下一步,我们将定义对象调用上传选项内含选项 云上传选项包括:

  • URLURL云端上传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使用此特征和多功能签名云增强媒体传送管理

学习更多 :

Baidu
map