网站开发常用jQuery插件总结(15)上传插件blueimp

news/2024/5/9 13:12:07/文章来源:https://blog.csdn.net/weixin_30872671/article/details/96948641

在介绍这个插件之前,先吐槽一下。这个插件功能很强大。带有的功能有:上传(单个文件或批量文件),自动上传或点击按钮上传,上传前缩略图显示,判断文件格式,上传前的文件操作,上传时进度条显示等功能。如果你用的是最新的浏览器,那么所有的功能都能正常使用。但如果你或你的用户使用的是ie8(包括ie8)以下的浏览器,那么这个插件对于我们来说就只能使用单文件上传功能。ie9不支持上传前缩略图显示。也就是说这个插件主要是面向ie10+,chrome,firefox新版本浏览器的。

但为什么介绍这个插件呢,主要是因为这个插件是html5开发的,修改样式非常简单,不涉及到flash。在头像设置功能或类别需要设置图片中可以使用。
如果需要兼用更多的浏览器,并实现批量上传图片的功能,还是考虑用flash实现的插件吧,如uploadify。

而在本次测试中,实现的功能是使用blueimp插件+asp.net实现单文件ajax上传。

一、插件功能

结合服务器端开发语言,如asp.net,php等,实现文件上传。

二、官方地址

https://github.com/blueimp/jQuery-File-Upload

在官方地址中有demo演示,但是demo的演示只有前端。可以下载demo,但是我下载的demo不能用。所以我就照着官方文档开始测试。按照官方文档,前端很好实现。但是服务端的实现,有其它语言的说明,asp.net的只提供了一个demo。我下载了这个demo,带有批量上传,在chrome运行下是成功的。所以我照着这个文件又写了服务器端的代码。

三、插件使用

1.引用文件。在这里只实现单文件上传,文件格式写代码判断。

<script src="js/jquery-1.9.1.js"></script>
<script src="js/jquery-ui.js"></script>
<script src="js/jquery.fileupload.js"></script>
<script src="js/jquery.iframe-transport.js"></script>
<!--jquery.fileupload.css是插件自动样式文件,主要用于隐藏file-->
<link href="css/jquery.fileupload.css" rel="stylesheet" type="text/css"/>
<!--按钮的样式文件,这个文件可以不引用-->
<link href="css/bootstrap.min.css" rel="stylesheet" type="text/css"/>

2.Css样式文件。主要是上传按钮的样式。可以看bootstrap.min.css

3.Js代码。主要参考自官方文档。

$(function () {$('#fileupload').fileupload({//replaceFileInput: false,dataType: 'json',url: '<%=ResolveUrl("upload.ashx") %>',add: function (e, data) {debugger;//写正则判断var re = /^.+\.((jpg)|(png))$/i;$.each(data.files, function (index, file) {//文件格式正确,上传if (re.test(file.name)) {data.submit();}});},done: function (e, data) {$.each(data.result, function (index, file) {//上传完毕后显示图片$('#result').html('<img src="images/' + file + '"/>');});}});
});

4.使用到的html代码。主要有一个按钮,一个file,一个div组成。div用于显示返回的图片,上传完毕后显示图片。

<div class="btn btn-success fileinput-button"><i class="glyphicon glyphicon-plus"></i><span>ajax自动上传</span><input id="fileupload" type="file" name="file"/>
</div>
<div id="result"></div>

5.asp.net代码。在后台再次判断文件格式,压缩图片尺寸大小,然后保存。上传图片的更多操作可以看:asp.net图片上传操作总结。主要代码可以下载下面的“测试文件”

if (context.Request.Files.Count > 0)
{var file = context.Request.Files[0];if (Path.GetExtension(file.FileName).ToLower() != ".jpg" || Path.GetExtension(file.FileName).ToLower() != "png"){string path = context.Server.MapPath("~/images");string filename = Path.Combine(path, file.FileName);//file.SaveAs(filename);using(System.Drawing.Image image = System.Drawing.Image.FromStream(file.InputStream)){//将图片尺寸压缩在保存,宽度最大为600,高度最大为600//按比例压缩PicHelper helper=new PicHelper(image,600,600);helper.CreateNewPic(filename);}var serializer = new System.Web.Script.Serialization.JavaScriptSerializer();var result = new { name = file.FileName };context.Response.Write(serializer.Serialize(result));}}

四、测试说明

测试环境:chrome,firefox,ie9
开发环境:vs2010
测试图片:

测试文件下载:http://www.1100w.com/wp-content/uploads/2013/10/UploadTest1.rar

转载于:https://www.cnblogs.com/imlions/p/3379370.html

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.luyixian.cn/news_show_703493.aspx

如若内容造成侵权/违法违规/事实不符,请联系dt猫网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

自学python推荐书籍同时找哪些来实践-Python学习路上有这些论坛、网站、书籍与你同行...

Python学习路上有这些论坛、网站、书籍与你同行 2019-05-03 18:24:41 613点赞 9508收藏 164评论 创作立场声明&#xff1a;希望我的一些经验可以给你少走一些弯路&#xff0c;但人总得走点弯路才可以成长。别怕&#xff0c;在学习python的路上有我陪着你。人生苦短&#xff0c;…

怎么在python下载网站内容-分析某网站,并利用python自动登陆该网站,下载网站内容...

本帖最后由 愤怒的小车 于 2019-5-8 09:41 编辑 一&#xff1a;本代码是我研究了好久才写出来&#xff0c;七功能主要有自动登陆、自动识别验证码、以及自动识别下载格式进行判断下载&#xff01; 首先&#xff0c;搬上我们的主角网址&#xff0c;http://lavteam.org/&#xff…

python爬虫怎么爬同一个网站的多页数据-不踩坑的Python爬虫:如何在一个月内学会爬取大规模数据...

原标题&#xff1a;不踩坑的Python爬虫&#xff1a;如何在一个月内学会爬取大规模数据Python爬虫为什么受欢迎 如果你仔细观察&#xff0c;就不难发现&#xff0c;懂爬虫、学习爬虫的人越来越多&#xff0c;一方面&#xff0c;互联网可以获取的数据越来越多&#xff0c;另一方面…

《大型网站技术架构》-读书笔记四:高可用架构

一、网站可用性的度量与考核 1、可用性度量:通常用多少个9来形容网站的可用性 2、可用性考核&#xff1a;可用性指标是网站架构设计的重要指标&#xff0c;对外是服务承诺&#xff0c;对内是考核指标。 二、高可用的网站架构 三、高可用的应用 1、通过负载均衡进行无状态服务的…

如何用python创建一个下载网站-用Python下载一个网页保存为本地的HTML文件实例...

我们可以用Python来将一个网页保存为本地的HTML文件&#xff0c;这需要用到urllib库。 比如我们要下载山东大学新闻网的一个页面&#xff0c;该网页如下&#xff1a;实现代码如下&#xff1a; import urllib.request def getHtml(url): html urllib.request.urlopen(url).read…

如何用python创建一个下载网站-用Python下载一个网页保存为本地的HTML文件实例...

我们可以用Python来将一个网页保存为本地的HTML文件&#xff0c;这需要用到urllib库。 比如我们要下载山东大学新闻网的一个页面&#xff0c;该网页如下&#xff1a;实现代码如下&#xff1a; import urllib.request def getHtml(url): html urllib.request.urlopen(url).read…

各种大型网站技术架构

引言近段时间以来&#xff0c;通过接触有关海量数据处理和搜索引擎的诸多技术&#xff0c;常常见识到不少精妙绝伦的架构图。除了每每感叹于每幅图表面上的绘制的精细之外&#xff0c;更为架构图背后所隐藏的设计思想所叹服。个人这两天一直在搜集各大型网站的架构设计图&#…

自学python推荐书籍同时找哪些来实践-Python学习路上有这些论坛、网站、书籍与你同行...

Python学习路上有这些论坛、网站、书籍与你同行 2019-05-03 18:24:41 613点赞 9508收藏 164评论 创作立场声明&#xff1a;希望我的一些经验可以给你少走一些弯路&#xff0c;但人总得走点弯路才可以成长。别怕&#xff0c;在学习python的路上有我陪着你。人生苦短&#xff0c;…

怎么在python下载网站内容-分析某网站,并利用python自动登陆该网站,下载网站内容...

本帖最后由 愤怒的小车 于 2019-5-8 09:41 编辑 一&#xff1a;本代码是我研究了好久才写出来&#xff0c;七功能主要有自动登陆、自动识别验证码、以及自动识别下载格式进行判断下载&#xff01; 首先&#xff0c;搬上我们的主角网址&#xff0c;http://lavteam.org/&#xff…

python爬虫怎么爬同一个网站的多页数据-不踩坑的Python爬虫:如何在一个月内学会爬取大规模数据...

原标题&#xff1a;不踩坑的Python爬虫&#xff1a;如何在一个月内学会爬取大规模数据Python爬虫为什么受欢迎 如果你仔细观察&#xff0c;就不难发现&#xff0c;懂爬虫、学习爬虫的人越来越多&#xff0c;一方面&#xff0c;互联网可以获取的数据越来越多&#xff0c;另一方面…

理解大型分布式网站你应该知道这些概念

2019独角兽企业重金招聘Python工程师标准>>> 1. I/O优化 增加缓存&#xff0c;减少磁盘的访问次数。 优化磁盘的管理系统&#xff0c;设计最优的磁盘方式策略&#xff0c;以及磁盘的寻址策略&#xff0c;这是在底层操作系统层面考虑的。 设计合理的磁盘存储数据块&a…

Drupal 网站漏洞修复以及网站安全防护加固方法

2019独角兽企业重金招聘Python工程师标准>>> drupal是目前网站系统使用较多一个开源PHP管理系统&#xff0c;架构使用的是php环境mysql数据库的环境配置&#xff0c;drupal的代码开发较为严谨&#xff0c;安全性较高&#xff0c;但是再安全的网站系统&#xff0c;也…

搭建“双11”大型网站架构必须掌握的 5 个核心知识

2019独角兽企业重金招聘Python工程师标准>>> 每年电商双11大促对背后技术人都是一次大考&#xff0c;阿里数据库团队表示。经过9年的发展&#xff0c;双11单日交易额从2009年的0.5亿一路攀升到2017年的1682亿&#xff0c;秒级交易创建峰值达到了32.5万笔/秒。支撑这…

如何用python创建一个下载网站-用Python下载一个网页保存为本地的HTML文件实例...

我们可以用Python来将一个网页保存为本地的HTML文件&#xff0c;这需要用到urllib库。 比如我们要下载山东大学新闻网的一个页面&#xff0c;该网页如下&#xff1a;实现代码如下&#xff1a; import urllib.request def getHtml(url): html urllib.request.urlopen(url).read…

如何用python创建一个下载网站-用Python下载一个网页保存为本地的HTML文件实例...

我们可以用Python来将一个网页保存为本地的HTML文件&#xff0c;这需要用到urllib库。 比如我们要下载山东大学新闻网的一个页面&#xff0c;该网页如下&#xff1a;实现代码如下&#xff1a; import urllib.request def getHtml(url): html urllib.request.urlopen(url).read…

如何使用在线网站绘制基本的流程图

相信很多朋友都绘制过流程图&#xff0c;但是每个人绘制成功的流程图却不都是精美好看的&#xff0c;下面给大家分享使用在线网站绘制基本的流程图的操作方法介绍&#xff0c;希望可以帮助到大家。 ** 绘制工具&#xff1a;迅捷画图 绘制方法&#xff1a; 1.点击选择的迅捷画图…

电商总结(八)如何打造一个小而精的电商网站架构

前面写过一些电商网站相关的文章&#xff0c;这几天有时间&#xff0c;就把之前写得网站架构相关的文章&#xff0c;总结整理一下。把以前的一些内容就连贯起来&#xff0c;这样也能系统的知道&#xff0c;一个最小的电商平台是怎么一步步搭建起来的。对以前的文章感兴趣的朋友…

自学python推荐书籍同时找哪些来实践-Python学习路上有这些论坛、网站、书籍与你同行...

Python学习路上有这些论坛、网站、书籍与你同行 2019-05-03 18:24:41 613点赞 9508收藏 164评论 创作立场声明&#xff1a;希望我的一些经验可以给你少走一些弯路&#xff0c;但人总得走点弯路才可以成长。别怕&#xff0c;在学习python的路上有我陪着你。人生苦短&#xff0c;…

怎么在python下载网站内容-分析某网站,并利用python自动登陆该网站,下载网站内容...

本帖最后由 愤怒的小车 于 2019-5-8 09:41 编辑 一&#xff1a;本代码是我研究了好久才写出来&#xff0c;七功能主要有自动登陆、自动识别验证码、以及自动识别下载格式进行判断下载&#xff01; 首先&#xff0c;搬上我们的主角网址&#xff0c;http://lavteam.org/&#xff…

国内外免费PHP开源建站程序

互联网上有很多开源建站程序供站长选择&#xff0c;做社区时你在Discuz和PHPWind之间做比较&#xff0c;做资讯网时你在DedeCMS、PHPCMS和Wordpress之间比较&#xff0c;虽然如此&#xff0c;你依然不知道选择什么程序好&#xff0c;折腾好几个来回。 但还好你有得选&#xff0…