jquery插件fileupload图片上传(前端如何处理)

1.页面首先引入jquery,版本不要低于1.6   <script src="../js/jquery.min.js"></script>2.其次页面引入对应的这个五个js,按顺序放置     <script src="../js/jquery.ui.widget.js"></script>     <script src="../js/jquery.iframe-transport.js"></script>   <script src="../js/jquery.fileupload.js"></script>   <script src="../js/jquery.fileupload-process.js"></script>   <script src="../js/jquery.fileupload-ui.js"></script>3.html结构如下:  <div class="control-group"><label>上传头像:</label>    <div class="controls upload-bg"><!---->        <input class="upload" id="file" type="file" name="file">        <img src="" style="display:none;width:100%;height:100%"  id="target" alt="[Jcrop Example]"/>        <input type="hidden" value="" id="url">    </div>    <p class="reupload">重新上传        <input class="imgEditor" id="uploadNext" type="file" name="file" value=""/>  </p>  </div>这个样式是这样的:4.css样式如下:如有些结构和样式不一致的,希望自己调整一下  /*上传图片*/.control-group .upload {    width: 100%;    height: 100%;    opacity: 0;    cursor: pointer;}

.control-group .upload-bg {    width: 240px;    height: 240px;    position: relative;    border: 1px solid #ccc;    background: url("../images/upload.png") center no-repeat;    margin-left: 200px;    margin-top: -25px;}
.control-group .upload-bg:hover {    border: 1px dashed #0000FF;    transition: border 1s;}.control-group .upload-bg p, .imgEditor {    position: absolute;    bottom: 0;    display: none;    text-align: center;    width: 100%;    margin: 0;    background: #210606;    opacity: 0.6;    color: #ccc;    cursor: pointer;

}
.control-group .upload-bg:hover {    border: 1px dashed #0000FF;    transition: border 1s;}.fm .reupload{margin-bottom:0 !important;}.control-group .upload-bg p, .imgEditor {    position: absolute;    bottom: 0;    display: none;    text-align: center;    width: 100%;    margin: 0;    background: #210606;    opacity: 0.6;    color: #ccc;    cursor: pointer;

}
.imgEditor {    opacity: 0;    z-index: 2;    left: 0;    height: 100% !important;    display: block;

}

.reupload{    margin-top:2px;    position: relative;    height: 24px !important;    width: 243px !important;    margin-left: 200px;    line-height: 24px;    background: #9999CC;    display: none;}
5.上传的js部分:
function imgUpLoad(eleId) {        $(‘#‘ + eleId).fileupload({            autoUpload: true,//自动上传            url: "http://xxxxx.url",//?上传图片对应的地址            dataType: ‘json‘,            done: function (e, data) {                var oimage = data, _this = $(‘#‘ + eleId);                if (eleId == ‘file‘) {                    _this.hide();                    _this.siblings(‘img‘).attr(‘src‘, oimage.result.url).show();                    $(‘.reupload‘).show();//第一次上传完成,显示重新上传

} else {//重新上传                    _this.closest(‘.control-group‘).find(‘#target‘).attr(‘src‘, oimage.result.url);                    }              }      })}6.最后上传完成之后是这样的(其实还有裁剪的功能,下一篇介绍)
时间: 2024-08-05 15:21:08

jquery插件fileupload图片上传(前端如何处理)的相关文章

JQuery插件:图片上传本地预览插件,改进案例一则。

/* *名称:图片上传本地预览插件 v1.1 *作者:周祥 *时间:2013年11月26日 *介绍:基于JQUERY扩展,图片上传预览插件 目前兼容浏览器(IE 谷歌 火狐) 不支持safari *插件网站:http://keleyi.com/keleyi/phtml/image/16.htm *参数说明: Img:图片ID;Width:预览宽度;Height:预览高度;ImgType:支持文件类型;Callback:选择文件显示图片后回调方法; *使用方法: <div> <img id

Jquery插件-Html5图片上传并裁剪

/** * 图片裁剪 * @author yanglizhe * 2015/11/16 */ (function($){ /** * Drag */ var Drag={obj:null,init:function(elementHeader,element){elementHeader.onmousedown=Drag.start;elementHeader.obj=element;if(isNaN(parseInt(element.style.left))){element.style.le

jQuery插件-ajaxFileUpload异步上传文件

ajaxFileUpload是前两天学习过程中接触到的一个JQ插件,功能很简单,就是实现异步上传文件的功能. 1.语法介绍 $.ajaxFileUpload([setting]); 参数说明: (1)url——执行上传处理的地址: (2)secureuri——是否启用安全提交,默认为false: (3)fileElementId——需要上传<input type=”file”>控件id属性值: (4)data——自定义参数,即需要额外传递的JSON格式数据: (5)type——请求方式,提交自

【转】JQuery插件ajaxFileUpload 异步上传文件(PHP版)

前几天想在手机端做个异步上传图片的功能,平时用的比较多的JQuery图片上传插件是Uploadify这个插件,效果很不错,但是由于手机不支持flash,所以不得不再找一个文件上传插件来用了.后来发现ajaxFileUpload这个插件挺不错,所以就用这个插件来做异步上传文件的效果.网上也有很多对ajaxFileUpload插件的使用的文章,不过我发现没有PHP版,所以这次服务器那边的处理就使用PHP语言来处理. 一.先对ajaxFileUpload插件的语法参数进行讲解 原理:ajaxfileu

JQuery插件ajaxFileUpload 异步上传文件(PHP版)

太久没写博客了,真的是太忙了.善于总结,进步才会更快啊.不多说,直接进入主题. 前几天想在手机端做个异步上传图片的功能,平时用的比较多的JQuery图片上传插件是Uploadify这个插件,效果很不错,但是由于手机不支持flash,所以不得不再找一个文件上传插件来用了.后来发现ajaxFileUpload这个插件挺不错,所以就用这个插件来做异步上传文件的效果.网上也有很多对ajaxFileUpload插件的使用的文章,不过我发现没有PHP版,所以这次服务器那边的处理就使用PHP语言来处理. 一.

Java往事之《百度UEditor插件配置图片上传问题》

百度UEditor插件配置图片上传问题 前言:之前第一次用到UEditor插件的时候,一脸懵逼!没错就是一脸懵逼,去UEditor插件官网下载了一个开发版的.然后对于新鲜技术好奇,本人就迫不及待的把它copy到了我的项目里,运行之后发现鼠标点到输入框里面的时候,什么鬼啊,握了棵草!上传图片的插件置灰了如下图1,一看还有一个多图片上传的插件还在,就赶紧点了一下,点开的那一瞬间我吃了一鲸,如下图2! 图1 图2 很好!下面看一下如何解决这个问题. 1.首先你可以到官网Ueditor,查看很详细的文档

jQuery:[1]实现图片上传并预览

jQuery:[1]实现图片上传并预览 原理 预览思路 1.当上传对象的input被触发并选择本地图片之后获取要上传的图片对象的URL: 2.把对象URL赋值给实现写好的img标签的src属性 File对象 File对象可以用来获取文件的信息,还可以用来读取这个文件的内容,通常情况下,File对象是来自用户在一个input元素上选择文件后返回的FileList对象,也可以是来自由拖放操作生成的DataTransfer对象. Blob对象 Blob对象是一个包含由只读原始数据的类文件对象,Blob

【前端插件】图片上传插件收集

http://tpl.9iphp.com/146.htmlHTML5实现的图片上传预览功能 http://www.dropzonejs.com/ 图片上传预览. http://segmentfault.com/a/1190000000754560HTML5 本地裁剪图片并上传至服务器(老梗) http://elemefe.github.io/image-cropper/图片裁剪 上传 http://veerkat.me/blog/posts/HTML5-tu-pian-shang-chuan-y

JQuery插件ajaxFileUpload 异步上传文件

一.先对ajaxFileUpload插件的语法参数进行讲解 原理:ajaxfileupload是通过监听iframe的onload方法来实现, 当从服务端处理完成后,就触发iframe的onload事件调用其绑定的方法,在绑定的方法中获取iframe中服务器返回的数据体(支持的普通文本,json,xml,script, html) 语法:$.ajaxFileUpload([options]) 参数说明: 1,url  上传处理程序地址,也就是我发送给服务器端所要处理上传的地址. 2,fileEl