WebUploader使用

2023-10-26

WebUploader用于文件的上传。文件上传过程为:

网页中点击上传按钮→弹出选择文件窗口,并选择一个文件→在网页中显示选中的内容,给使用者一个反馈→点击上传按钮,文件开始上传,同时服务端开始接收文件。

对于服务端而言,框架往往都有自己的接收文件API,只需要提供一个访问接口,然后令前端控件上传时调用该接口即可。

对于前端而言,最主要的部分有两个:

1.    弹窗选择文件。

2.    将选择的文件传给服务端。

这也是WebUploader所实现的功能。

因此,对于WebUploader而言,最简单的情况,其实只需要提供一个按钮,WebUploader将此按钮转换为弹窗选择按钮。然后调用WebUploader的API来上传即可。

至于选中的文件名/缩略图,上传进度,以及各种事件处理,可以自定义元素来显示/处理。WebUploader并没有提供UI相关的封装,唯一的UI是选择文件按钮会被转换成一个蓝色底色按钮。这个可以通过自定义style来修改。

使用步骤:

1.    引入css和js。

2.    准备一个元素用于转换为选择文件按钮。通常用<div>:

<div id="picker" ></div>

3.    在js中初始化对象:

var uploader = WebUploader.create({
          // swf文件路径
          swf: '${contextPath}/resource/css/Uploader.swf',

          // 文件接收服务端。
          server: '${contextPath}/supply/upload',

          // 选择文件的按钮。可选。
          // 内部根据当前运行时创建,可能是input元素,也可能是flash.
          pick: '#picker',

          // 不压缩image, 默认如果是jpeg,文件上传前会压缩一把再上传!
          resize: false
});

注意其中的pick属性,其值为2中所准备元素的id。

4.    选择了一个文件后,需要上传时,调用:

uploader.upload();

即可。

 

除了uploader.upload(),常用的函数还有:uploader.reset(),其作用是重置内部的选择文件列表。

一个文件是不能被重复选择的,这是因为每次选择文件并向列表中添加时,会进行判重。

事件和其他函数具体参考官方文档:

http://fex.baidu.com/webuploader/doc/index.html

 

 

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

WebUploader使用 的相关文章

  • 【每日一练】79—CSS实现扫描二维码动画

    二维码的应用越来越普通 加个好友 付个款 做个核酸 想去一个地方 还要扫个场所码 总之 需要二维码的地方越来越多 因此 在这样的大环境里 如何让你的码与众不同 引人注意 就显得非常重要 今天我们就来练习一个二维码的动画效果 具体效果如下 看
  • 编写谷歌插件v3遇到“ReferenceError: window is not defined”错误

    一 背景 得空学一下插件的编写Chrome Extensions 在GitHub找一些例子来看看 不过大多数都还是V2的 有些写法已经过时了 用不了 必须得对着文档来进行修改才行 练习的例子上 想写一个右键菜单 显示本机ip地址的跳转入口
  • JS 变量提升和函数提升

    变量提升 这里介绍一个变量提升提升的经典案例 for var i 0 i lt 10 i setTimeout gt console log i 1000 这里打印是10个10 因为在执行第一个setTimeout时 Js不会等待1秒后再去
  • 问题记录:js的=>和function

    这个问题搞了一整天 是这么一个功能
  • js给json对象增加、删除、修改属性

  • [Vue warn]: Error in render: “TypeError: cellValue.replaceAll is not a function

    去除中括号 如 车门 车门 let reg new RegExp g return str replaceAll reg 上面方法 在edge浏览器 谷歌浏览器没问题 但是在搜狗和QQ浏览器就报错 解决办法 return str repla
  • JavaScript重写Symbol(Symbol.iterator)实现迭代器(1)

    iterator迭代 做的跟java集合迭代差不多就行了 示例图 h1 对象遍历重写iterator接口1 h1
  • js 本地存储和获取

    localStorage setItem temp orderAr 存入 参数 1 调用的值 2 所要存入的数据 console log localStorage getItem temp 输出
  • 通过js在ul中插入10000个li,点击li打印出li的序号

    第一种 直接ul插入 花费了119ms 164ms window onload function let now new Date let ul document querySelector ul for let i 0 i lt 1000
  • JS声明二维数组常见办法

    JS声明二维数组常见办法 目录 文章目录 前言 new Array 和 fill fill 灵活插入 for 笨办法 Array from 前言 目前论坛常见的办法代码质量奇差 因此针对这个问题进行整理 new Array和fill con
  • Eclipse 安装阿里巴巴代码规范插件的步骤

    2017年10月14日杭州云栖大会 Java代码规约扫描插件全球首发仪式正式启动 规范正式以插件形式公开走向业界 引领Java语言的规范之路 目前 插件已在云效公有云产品中集成 立即体验 云效 gt 公有云 gt 设置 gt 测试服务 gt
  • setTimeout异步

    同步任务和异步任务 同步和异步操作的区别就是是否阻碍后续代码的执行 同步任务是那些没有被引擎挂起 在主线程上排队执行的任务 只有前一个任务执行完毕 才能执行后一个任务 异步任务是那些被引擎放在一边 不进入主线程 而进入任务队列的任务 只有引
  • js 字符串拼接的4种方法

    一 使用连接符 把想要连接的字符串串起来 let shy 帅哥 let a 我是 shy console log a 我是帅哥 二 模板字符串 模板字符串 template string 是增强版的字符串 用反引号 标识 特点 1 字符串中
  • 通过点击按钮在页面添加图片

    点击添加按钮 在盒子中加入图片 点击图片实现删除图片效果 代码如下
  • 用于富 Web 开发的 13 个免费 JavaScript 库和插件

    在这个新的一天伴随着最新技术崛起的舞台上 让您的商业品牌绽放光芒的唯一方法就是紧跟市场流行的趋势 使用 HTML 和 JavaScript 等技术是通过其中使用的一流功能获得盈利业务的灵魂 当从技术角度谈论 JavaScript 时 考虑到
  • sublime text 3神奇的插件--snippet

    像之前用VS 做项目时 任意创建一个asp网页 都会自动出现一些基础的代码 毕竟是微软把大家养的太舒服 总感觉用sublime text时每次手敲一些重复代码时特别无辜 所以查阅了一下package control 终于发现了这一神器 创建
  • JavaScript 简介

    简介 JavaScript是一门脚本语言 这门语言主要用于 HTML 和 web 更可广泛用于服务器 PC 笔记本电脑 平板电脑和智能手机等设备 前端开发中JavaScript代码可以被插入到HTML页面代码中使用 并由浏览器来执行 示例
  • CocosCreator列表scrollview滑动速度的修改,鼠标滚动速度修改

    由于cocos creator 在pc端 使用scrollview 鼠标滚动速度太慢 原文地址 CocosCreator列表滑动速度的修改 简书CocosCreator列表滑动速度的修改 简书引擎版本 2 2 2 之后升级的2 4 0直接可
  • 获取对象Object的长度

    获取对象的长度 obj id 1 id2 1 id3 1 id4 1 id5 1 id6 1 id7 1 id8 1 id9 1 id10 1 let i Object keys this obj length console log i
  • 验证微信号的正则表达式

    var wxreg a zA Z 1 a zA Z0 9 5 19

随机推荐

  • Microsoft 登陆微软账号一直加载不进去 解决方案整理

    今天我登陆visual studio的时候发现到期了 要我登陆Microsoft账号 试了很久 之前其实就发现了我登陆微软账户会很卡 无论是OneNote还是其他微软的软件都卡 还进不去微软商店 加速器也没有用 我找了很多方法 不是每一种都
  • Hive(6) Hive的DDL语句详解-创建数据库以及Hive表的分类和创建

    Hive 2 DDL语句 DDL 数据定义语言 数据库操作 创建数据库 创建数据库 create database if not exists lt 表名 gt comment lt 表的说明 gt localtion lt 路径 gt w
  • Eclipse可以查看源码的插件步骤

    Eclipse可以查看源码的插件步骤 一 点击window Eclipse可以查看源码的插件步骤 图片 带尺寸的图片 二 点击preference 进入一下页面 三 点击java 再点击Installed JREs 再双击jdk1 8 或D
  • 服务器ME位置,me配置服务器前端文件路径

    me配置服务器前端文件路径 内容精选 换一换 AOM支持虚机 这里的虚机指操作系统为Linux的弹性云服务器或裸金属服务器 日志采集 即采集您自定义的日志文件并展现在AOM界面中 以供您检索 使用该功能前首先要配置日志采集路径 配置方法详见
  • Day16-20 Python语言进阶

    Python语言进阶 重要知识点 生成式 推导式 的用法 prices AAPL 191 88 GOOG 1186 96 IBM 149 24 ORCL 48 44 ACN 166 89 FB 208 09 SYMC 21 29 用股票价格
  • 网络编程总结和正则表达式

    今天主要学习了网络编程和正则表达式 网络编程概述 Java是 Internet 上的语言 它从语言级上提供了对网络应用程 序的支持 程序员能够很容易开发常见的网络应用程序 Java提供的网络类库 可以实现无痛的网络连接 联网的底层 细节被隐
  • 2020最佳mac端app新鲜出炉!今年,你发现了哪些好软件?

    虽然2020年对于整个世界来说都是多舛的一年 但不管怎么说生活都在继续 而进入十二月之后 各大年度榜单也逐渐出现在了大家的视野里 今天为大家总结了12款2020年度最佳mac app 有了它们的加成 mac的使用体验更加流畅不说 生产力也能
  • C#调用带结构体指针的C Dll的方法

    在C 中调用C C 类的DLL的时候 有时候C的接口函数包含很多参数 而且有的时候这些参数有可能是个结构体 而且有可能是结构体指针 那么在C 到底该如何安全的调用这样的DLL接口函数呢 本文将详细介绍如何调用各种参数的方法 一 调用接口仅含
  • Flask电影网站项目

    1 开发环境搭建 1 1 Windows环境 下载Python 下载PyCharm 下载virtualenv 下载MySQL 可以安转一个数据库GUI 1 2 Linux环境 下载VMware Workstation Pro 下载ubunt
  • Redhat/CentOS Linux 进入单用户模式

    以 CentOS 7 9 和 Redhat 8 2 为例进行操作 因为CentOS是Redhat的发行版 所以同版本号界面和操作是一样的 CentOS 7 9 开机在 grub 引导界面时 按下 e 键进入编辑模式 找到 linux16 这
  • Ubuntu安装软件步骤

    Ubuntu安装软件步骤 sudo apt get update sudo apt get install flex bison gperfbuild essential curl zlib1g dev g multilib g 4 4 m
  • Source Insight 4.0 下载 安装 配置

    目录 下载地址 安装 打开 试用 导入工程 代码 1 新建一个项目 project 2 填充项目名及代码路径 3 这个直接点OK 4 导入项目文件 5 重建一下项目 6 打开项目文件 project Files 修改source insig
  • CS162 13-17 虚拟内存

    起源 为啥我们需要虚拟内存 需求是啥 可以给程序提供一个统一的视图 比如多个程序运行同一个代码段的话 同一个kernel 就可以直接共享 cpu眼里的虚拟内存 无限内存的假象 设计迭代过程 为啥这样设计 一个迭代过程 用上下界来做 缺点 还
  • Basic Level 1065 单身狗 (25分)

    题目 单身狗 是中文对于单身人士的一种爱称 本题请你从上万人的大型派对中找出落单的客人 以便给予特殊关爱 输入格式 输入第一行给出一个正整数 N 50 000 是已知夫妻 伴侣的对数 随后 N 行 每行给出一对夫妻 伴侣 为方便起见 每人对
  • cv2.error: OpenCV(4.6.0) :-1: error: (-5:Bad argument) in function ‘seamlessClone‘

    Can t parse p Sequence item with index 0 has a wrong type 1 软件环境 2 问题描述 3 解决方法 4 结果预览 1 软件环境 Windows10 教育版64位 Python 3 6
  • 函数式接口

    接口 package cn dali5 code01 函数式接口 有且仅有一个抽象方法的接口 可以有其他的方法 默认 静态 私有 函数式接口 适用于函数式编程场景的接口 Java中函数式编程的提现就是lambda表达式 所以函数式接口就是可
  • python子类定义报错:TypeError: __init__() missing 1 required positional argument: ‘prilege‘

    在学习 Python编程 从入门到实践 中类这一章节 其中子类的案例代码如下 class Car snip class Battery 一次模拟电动汽车电瓶的简单尝试 def init self battery size 70 初始化电瓶的
  • html5media使用api,html5中media(播放器)的api使用指南.pdf

    代码如下 HTML Audio API HTML5 Audio API HTML5 Audio API demo by target blank gt LearnShare Last update 2013 04 23 20 40 00 a
  • Python多线程、多进程和协程的实例讲解

    线程 进程和协程是什么 线程 进程和协程的详细概念解释和原理剖析不是本文的重点 本文重点讲述在Python中怎样实际使用这三种东西 参考 进程 线程 协程之概念理解 进程 Process 是计算机中的程序关于某数据集合上的一次运行活动 是系
  • WebUploader使用

    WebUploader用于文件的上传 文件上传过程为 网页中点击上传按钮 弹出选择文件窗口 并选择一个文件 在网页中显示选中的内容 给使用者一个反馈 点击上传按钮 文件开始上传 同时服务端开始接收文件 对于服务端而言 框架往往都有自己的接收