当前位置: 首页 > news >正文

温州手机网站制作推荐网上营销培训课程

温州手机网站制作推荐,网上营销培训课程,网站建设费 科研 设备费,莱芜求职信息查询一、基本介绍 1,什么是 WebUploader? WebUploader 是由百度公司团队开发的一个以 HTML5 为主,FLASH 为辅的现代文件上传组件。 官网地址:http://fex.baidu.com/webuploader/ JS - 文件上传组件WebUploader使用详解2&#xff0…

一、基本介绍

1,什么是 WebUploader?
在这里插入图片描述

WebUploader 是由百度公司团队开发的一个以 HTML5 为主,FLASH 为辅的现代文件上传组件。
官网地址:http://fex.baidu.com/webuploader/

JS - 文件上传组件WebUploader使用详解2(MD5秒传、判断是否已经上传过)

2,功能特点

  1. 分片、并发:WebUploader 采用大文件分片并发上传,极大的提高了文件上传效率。
  2. 预览、压缩:WebUploader 支持常用图片格式 jpg,jpeg,gif,bmp,png 预览与压缩,节省网络数据传输。
  3. 多途径添加文件:支持文件多选,类型过滤,拖拽(文件 & 文件夹),图片粘贴功能。
  4. HTML5 & FLASH:兼容主流浏览器,接口一致,实现了两套运行时支持,用户无需关心内部用了什么内核。
  5. MD5 秒传:当文件体积大、量比较多时,支持上传前做文件 md5 值验证,一致则可直接跳过。
  6. 易扩展、可拆分:采用可拆分机制, 将各个功能独立成了小组件,可自由搭配。

3,安装配置
(1)首先我们访问如下地址下载最新版本,并解压放到我们的项目文件夹中。
下载地址:https://github.com/fex-team/webuploader/releases
在这里插入图片描述

(2)接着在页面中将 webuploader.js 和 webuploader.css 这两个文件引入进来。其中 webuploader.css 里面内容很简单,就是定义了“选择按钮”的样式(一个蓝色按钮,具体样式见后面效果图)
注意:由于 webuploader 依赖 jQuery,所以我们项目中还需将 jQuery 引入。

    <!--引入CSS--><link rel="stylesheet" type="text/css" href="js/webuploader.css"><!--引入JS--><script src="js/jquery-1.11.1.min.js"></script><script src="js/webuploader.js"></script>

(3)而在初始化 WebUploader 时,我们还需要指定 Uploader.swf 的地址。具体配置方法见下面的样例代码部分。
注意:Uploader.swf 是在当浏览器不支持H5的情况下的备用方案。我们只需配置好路径即可,具体采用哪种方案 WebUploader 会自动选择,同时对用户体验方面也没任何区别。

二、基本用法

1,效果图
(1)点击“选择文件”按钮选择需要上传的文件,选择完毕后在下方显示出文件名。
在这里插入图片描述
(2)点击“开始上传”按钮后开始上传文件,同时在上传的过程中会有进度显示。
在这里插入图片描述
(3)同时服务端在接受并保存文件后,会将接收到的一些文件信息返回过来,客户端这边将其打印到控制台中,具体内容如下。
在这里插入图片描述
(4)当然我们也可以选择多个文件,然后再一起上传。
**加粗样式
**
2,样例代码
(1)客户端代码(index.html)

<!DOCTYPE html>
<html><head><meta charset="utf-8"><title></title><!--引入CSS--><link rel="stylesheet" type="text/css" href="js/webuploader.css"><!--引入JS--><script src="js/jquery-1.11.1.min.js"></script><script src="js/webuploader.js"></script><script type="text/javascript">$(function() {//开始上传按钮var $btn = $('#ctlBtn');//文件信息显示区域var $list = $('#thelist');//当前状态var state = 'pending';//初始化Web Uploadervar uploader = WebUploader.create({// swf文件路径swf: '${ctx!}/assets/webuploader/Uploader.swf',// 文件接收服务端。//server: 'http://www.hangge.com/upload.php',server:'${ctx!}/fileupload.do?path=uploadfilemanager',// 选择文件的按钮。可选。// 内部根据当前运行是创建,可能是input元素,也可能是flash.pick: '#picker',//设置文佳上传的类型格式// accept: {  //不建议使用,使用时选择文件div失效//   title: 'file',//  extensions: 'xls,xlsx,word,doc,ppt,docx,rtf,ppt,txt,pptx,pdf',//  mimeTypes: '.xls,.xlsx,.word,.doc,.ppt,.docx,.rtf,.ppt,.txt,.pptx,.pdf'// }});// 当有文件被添加进队列的时候(选择文件后调用)uploader.on( 'fileQueued', function( file ) {$list.append( '<div id="' + file.id + '" class="item">' +'<h4 class="info">' + file.name + '</h4>' +'<p class="state">等待上传...</p>' +'</div>' );});// 文件上传过程中创建进度条实时显示。uploader.on( 'uploadProgress', function( file, percentage ) {var $li = $( '#'+file.id );$li.find('p.state').text('上传中(' + parseInt(percentage * 100) + '%)');});// 文件上传成功后会调用uploader.on( 'uploadSuccess', function( file ) {$( '#'+file.id ).find('p.state').text('已上传');savefilemanager("/vod/uploadfilemanager/"+file.name,file.name);});// 文件上传失败后会调用uploader.on( 'uploadError', function( file ) {$( '#'+file.id ).find('p.state').text('上传出错');});// 文件上传完毕后会调用(不管成功还是失败)uploader.on( 'uploadComplete', function( file ) {$( '#'+file.id ).find('.progress').fadeOut();});// all事件(所有的事件触发都会响应到)uploader.on( 'all', function( type ) {if ( type === 'startUpload' ) {state = 'uploading';} else if ( type === 'stopUpload' ) {state = 'paused';} else if ( type === 'uploadFinished' ) {state = 'done';}if ( state === 'uploading' ) {$btn.text('暂停上传');} else {$btn.text('开始上传');}});// 开始上传按钮点击事件响应$btn.on( 'click', function() {if ( state === 'uploading' ) {uploader.stop();} else {uploader.upload();}});});
</script>
<style>#picker {display: inline-block;}#ctlBtn {position: relative;display: inline-block;cursor: pointer;background: #EFEFEF;padding: 10px 15px;color: #2E2E2E;text-align: center;border-radius: 3px;overflow: hidden;}#ctlBtn:hover {background: #DDDDDD;}
</style><style>#picker {display: inline-block;}#ctlBtn {position: relative;display: inline-block;cursor: pointer;background: #EFEFEF;padding: 10px 15px;color: #2E2E2E;text-align: center;border-radius: 3px;overflow: hidden;}#ctlBtn:hover {background: #DDDDDD;}</style></head><body><div id="uploader" class="wu-example"><div class="btns"><div id="picker">选择文件</div><div id="ctlBtn" class="webuploader-upload">开始上传</div></div><!--用来存放文件信息--><div id="thelist" class="uploader-list"></div></div></body>
</html>

(2)服务端代码(upload.java)
注意:客户端是通过 form 表单的形式提交的

package com.mcu.action;
import java.io.File;
import java.io.IOException;
import java.io.PrintWriter;
import java.io.UnsupportedEncodingException;
import java.util.Map;
import java.util.Properties;
import javax.annotation.Resource;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.ResponseBody;
import org.springframework.web.multipart.MultipartFile;
import org.springframework.web.multipart.MultipartHttpServletRequest;
import com.mcu.util.FileTools;@Controller
public class ImageUploadController {@RequestMapping("/fileupload")public@ResponseBody String doulefileupload(HttpServletRequest request, HttpServletResponse response) throws Exception {response.setContentType("text/html;charset=UTF-8");PrintWriter out = response.getWriter();MultipartHttpServletRequest multipartRequest = (MultipartHttpServletRequest) request;Map<String, MultipartFile> fileMap = multipartRequest.getFileMap();MultipartFile multipartFile = null;String fileName = null;for (Map.Entry<String, MultipartFile> set : fileMap.entrySet()) {multipartFile = set.getValue();// 文件名System.out.println(multipartFile);}fileName = this.storeIOcdd(multipartRequest, multipartFile);//以绝对路径存储out.print(fileName);return fileName;}// 接受图片,以相对路径返回图片地址private String storeIOcdd(HttpServletRequest request, MultipartFile file)throws Exception {String _fileName = "";request.setCharacterEncoding("UTF-8");String savepath = request.getParameter("path");String fileName = "";String realPath = request.getSession().getServletContext().getRealPath("vod/" + savepath + "");File f = new File(realPath);if (!f.exists() && !f.isDirectory()) {  //是文件夹,且文件夹不存在则创建文件夹 f.mkdirs();}if(f.getName().equals("software")){FileTools.delAllFiles(realPath);}if (file == null) {return "dream_ioc" + File.separator + "headpic.jpg";}if (file.isEmpty()) {System.out.println("文件未上传");} else {_fileName = file.getOriginalFilename();fileName = realPath + File.separator + _fileName;File restore = new File(fileName);try {file.transferTo(restore);} catch (Exception e) {throw new RuntimeException(e);}}// 返回默认的图片地址return "vod/" + savepath + "/" + _fileName;}	
}

``
参考大佬学习,很实用https://www.hangge.com/blog/cache/detail_2250.html#


文章转载自:
http://reinvestigate.hjyw.cn
http://christchurch.hjyw.cn
http://royally.hjyw.cn
http://potbellied.hjyw.cn
http://mizzenmast.hjyw.cn
http://amadavat.hjyw.cn
http://educability.hjyw.cn
http://stereotype.hjyw.cn
http://nagaoka.hjyw.cn
http://vsam.hjyw.cn
http://towering.hjyw.cn
http://helminthiasis.hjyw.cn
http://confiscation.hjyw.cn
http://galliass.hjyw.cn
http://homy.hjyw.cn
http://tudory.hjyw.cn
http://cephalate.hjyw.cn
http://artie.hjyw.cn
http://effigurate.hjyw.cn
http://misapplication.hjyw.cn
http://foliature.hjyw.cn
http://monde.hjyw.cn
http://occultism.hjyw.cn
http://paint.hjyw.cn
http://foliage.hjyw.cn
http://excited.hjyw.cn
http://headhunter.hjyw.cn
http://blazing.hjyw.cn
http://transmutability.hjyw.cn
http://raze.hjyw.cn
http://keyboardist.hjyw.cn
http://lenience.hjyw.cn
http://renege.hjyw.cn
http://insanity.hjyw.cn
http://wuxi.hjyw.cn
http://baculine.hjyw.cn
http://symbolistic.hjyw.cn
http://juggins.hjyw.cn
http://calisaya.hjyw.cn
http://antepaschal.hjyw.cn
http://lucullian.hjyw.cn
http://inartistic.hjyw.cn
http://dulcimer.hjyw.cn
http://buddy.hjyw.cn
http://sequestrene.hjyw.cn
http://pluckless.hjyw.cn
http://hydroskimmer.hjyw.cn
http://paperhanging.hjyw.cn
http://piat.hjyw.cn
http://turgescence.hjyw.cn
http://cantalever.hjyw.cn
http://scolopoid.hjyw.cn
http://tardo.hjyw.cn
http://enzymolysis.hjyw.cn
http://leewardmost.hjyw.cn
http://turgent.hjyw.cn
http://inwrap.hjyw.cn
http://bartizan.hjyw.cn
http://jalalabad.hjyw.cn
http://rallye.hjyw.cn
http://hematology.hjyw.cn
http://naira.hjyw.cn
http://myg.hjyw.cn
http://adaptor.hjyw.cn
http://crossbow.hjyw.cn
http://atherogenic.hjyw.cn
http://smokey.hjyw.cn
http://jane.hjyw.cn
http://shaper.hjyw.cn
http://necrobiotic.hjyw.cn
http://isodynamicline.hjyw.cn
http://persiennes.hjyw.cn
http://bharal.hjyw.cn
http://exodermis.hjyw.cn
http://taxloss.hjyw.cn
http://venoconstriction.hjyw.cn
http://submetallic.hjyw.cn
http://presley.hjyw.cn
http://piscean.hjyw.cn
http://lamination.hjyw.cn
http://suramin.hjyw.cn
http://foxfire.hjyw.cn
http://exhalant.hjyw.cn
http://fuji.hjyw.cn
http://perplexed.hjyw.cn
http://blocky.hjyw.cn
http://insistence.hjyw.cn
http://literacy.hjyw.cn
http://pacifism.hjyw.cn
http://tetradactyl.hjyw.cn
http://yourself.hjyw.cn
http://amputee.hjyw.cn
http://beverley.hjyw.cn
http://pricket.hjyw.cn
http://disgorge.hjyw.cn
http://niobian.hjyw.cn
http://suttee.hjyw.cn
http://makefast.hjyw.cn
http://deceitful.hjyw.cn
http://buggy.hjyw.cn
http://www.dt0577.cn/news/82434.html

相关文章:

  • next wordpress搜索引擎优化举例说明
  • 茶企业网站建设模板深圳推广公司排行榜
  • 广州购网站建设seo实战培训班
  • centos6.6做网站2023b站免费推广入口
  • 手机网站做成appseo 推广服务
  • 做网站要固定电话常州seo外包公司
  • 网站改版方案案例网络营销推广微信hyhyk1效果好
  • 学生怎么制作网站宁波seo快速优化公司
  • 网站建设调研安卓优化大师下载
  • 备案服务网站自己怎么做网站
  • 张家界网站开发北京网站建设公司报价
  • 网站开发赚钱互联网推广招聘
  • 大宗商品期货交易平台宁波网络推广优化方案
  • 做自己的网站要多久2022年seo最新优化策略
  • 北京商城网站建设费用查找网站
  • 动态网站开发是前端还是后端网站建设与营销经验
  • 命令行连接wordpressseo排名工具给您好的建议
  • 自己做的网站不备案不能访问吗百度首页快速排名系统
  • 遂宁公司做网站免费网上销售平台
  • 景县网站建设在线h5免费制作网站
  • 我的网站百度找不到了seo推广服务
  • icp备案查询官方网站甘肃seo网站
  • 如何建设数据报表网站杭州做seo的公司
  • python 新闻网站开发网络营销策略理论有哪些
  • 上海做淘宝网站建设小红书推广引流软件
  • 毕业设计做网站前端水果营销软文
  • 企业邮箱有什么用锦州seo推广
  • 界面设计做的好的网站如何提高网站排名
  • 导游网站后台分类达人的作用
  • 普洱网站搭建上海优化外包