jQuery无刷新上传图片插件
程序员文章站
2022-05-13 14:02:32
...
原创jQuery图片上传插件,支持服务端上传、预览、删除、放大、上传数量和尺寸限制以及上传前、上传中和上传后的回调函数。
使用方法
1、先引入jquery和插件的css和js,注意先引入jquery
<link href="./css/upload.css" type="text/css" rel="stylesheet" /> <script src="./js/jquery.js"></script> <script src="./js/upload.js"></script>
2、HTML结构
<div class="upload-box"> <p class="upload-tip">作品图片:最多可以上传5张图片,马上上传</p> <div class="image-box clear"> <section class="upload-section"> <div class="upload-btn"></div> <input type="file" name="file" id="upload-input" value=""/> </section> </div> </div>
3、插件配置
$("#upload-input").ajaxImageUpload({ url: 'http://www.gouguoyin.cn/demo/store141.html', //上传的服务器地址 data: { name:'勾国印' }, maxNum: 3, //允许上传图片数量 zoom: true, //允许放大 allowType: ["gif", "jpeg", "jpg", "bmp",'png'], //允许上传图片的类型 maxSize :2, //允许上传图片的最大尺寸,单位M before: function () { alert('上传前回调函数'); }, success:function(data){ alert('上传成功回调函数'); console.log(data); }, error:function (e) { alert('上传失败回调函数'); console.log(e); } });
4、服务端处理
服务端处理没有特殊的限制,只要服务端接受file表单提交的数据处理后返回json格式数据,json数据里必须包含src项,如{'src':'http://www.gouguoyin.cn/template/default/images/avatar.jpg'},下面以PHP为例做简单演示
$file = $_FILES["file"]; if(!isset($file['tmp_name']) || !$file['tmp_name']) { echo json_encode(['code' => 401, 'msg' => '没有文件上传']); return false; } if($file["error"] > 0) { echo json_encode(['code' => 402, 'msg' => $file["error"]]); return false; } $upload_path = $_SERVER['DOCUMENT_ROOT']."/upload/"; $file_path = 'http://' . $_SERVER['HTTP_HOST']."/upload/"; if(!is_dir($upload_path)){ echo json_encode(['code' => 403, 'msg' => '上传目录不存在']); return false; } if(move_uploaded_file($file["tmp_name"], $upload_path.$file['name'])){ echo json_encode(['code' => 200, 'src' => $file_path.$file['name']]); return false; }else{ echo json_encode(['code' => 404, 'msg' => '上传失败']); return false; }
以上就是jQuery无刷新上传图片插件的详细内容,更多请关注其它相关文章!
上一篇: 游标的作用及属性介绍
推荐阅读
-
Jquery图片延迟加载插件jquery.lazyload.js的使用方法
-
如何用input标签和jquery实现多图片的上传和回显功能
-
jQuery上传多张图片带进度条样式(DEMO)
-
jQuery自定义图片上传插件实例代码
-
jquery+ajax+C#实现无刷新操作数据库数据的简单实例
-
jquery的ajaxSubmit()异步上传图片并保存表单数据演示代码
-
jQuery实现图片上传预览效果功能完整实例【测试可用】
-
C#使用WebService结合jQuery实现无刷新翻页的方法
-
使用jQuery ajaxupload插件实现无刷新上传文件
-
jquery ajaxfileupload异步上传插件使用详解