ajaxImageUpload jQuery 图片上传插件开源项目

我要开发同款
匿名用户2020年03月26日
99阅读
开发技术JavaScriptHTML/CSS
所属分类jQuery文件上传、jQuery插件
授权协议MIT

作品详情

jQuery图片上传插件,支持批量上传、预览、删除、放大、上传数量、上传大小、追加方式配置以及上传前、上传中和上传后的回调函数。

上传前

上传后

演示地址:https://www.gouguoyin.cn/ajaxImageUpload/demo

使用方法

1、先引入jquery和插件的css和js,注意先引入jquery

<linkhref="./css/upload.min.css"type="text/css"rel="stylesheet"/><scriptsrc="https://cdn.staticfile.org/jquery/3.1.0/jquery.min.js"></script><scriptsrc="./js/upload.min.js"></script>2、HTML结构

<divclass="upload-box1"></div><divclass="upload-box2"></div>3、插件配置

$(".upload-box1").ajaxImageUpload({fileInput:'file1',//上传按钮名,即input[type=file]的name值ajaxUrl:'./upload1.php',//上传的服务器地址});$(".upload-box2").ajaxImageUpload({fileInput:'file2',//上传按钮名,即input[type=file]的name值ajaxUrl:'./upload2.php',//上传的服务器地址});4、服务端处理

服务端处理没有特殊的限制,只要服务端接受file表单提交的数据处理后返回json格式数据,上传成功返回的json数据里必须含有code和src,其中code必须为200,src是上传后的图片url,上传失败返回的json数据里必须含有code和msg,其中code为错误码(不能是200),msg为错误信息。

以./upload1.php为例

$file=$_FILES["file1"];//要和配置里的fileInput保持一致if(!isset($file['tmp_name'])||!$file['tmp_name']){echojson_encode(['code'=>401,'msg'=>'没有文件上传']);returnfalse;}if($file["error"]>0){echojson_encode(['code'=>402,'msg'=>$file["error"]]);returnfalse;}$upload_path=dirname(__FILE__)."/uploads/";$file_path="./uploads/";if(!is_dir($upload_path)){echojson_encode(['code'=>403,'msg'=>'上传目录不存在']);returnfalse;}if(move_uploaded_file($file["tmp_name"],$upload_path.$file['name'])){echojson_encode(['code'=>200,'src'=>$file_path.$file['name']]);returntrue;}else{echojson_encode(['code'=>404,'msg'=>'上传失败']);returnfalse;}参数说明

配置项配置说明必选默认值fileInput上传按钮名,即input[type=file]的name值是 ajaxUrlajax请求地址是 imageUrl已上传的图片连接否[]ajaxData额外携带的json数据否{}allowZoom是否允许放大否trueallowType允许上传图片的类型否["gif","jpeg","jpg","bmp","png"]maxNum允许上传图片数量否3maxSize允许上传图片的最大尺寸,单位M否2appendMethod图片追加方式,before/after否beforebefore上传前回调函数否 success单次上传成功回调函数否 complete全部上传成功回调函数否 error上传失败回调函数否  
声明:本文仅代表作者观点,不代表本站立场。如果侵犯到您的合法权益,请联系我们删除侵权资源!如果遇到资源链接失效,请您通过评论或工单的方式通知管理员。未经允许,不得转载,本站所有资源文章禁止商业使用运营!
下载安装【程序员客栈】APP
实时对接需求、及时收发消息、丰富的开放项目需求、随时随地查看项目状态

评论