jq php上传图片插件,ajaxImageUpload

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

上传前

8ceae0be872833e1758370788d294cd8.png

上传后

9b3dcb0f7201df171a82ad19562c3932.png

使用方法

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

2、HTML结构

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']) {

echo json_encode(['code' => 401, 'msg' => '没有文件上传']);

return false;

}

if($file["error"] > 0) {

echo json_encode(['code' => 402, 'msg' => $file["error"]]);

return false;

}

$upload_path = dirname(__FILE__) . "/uploads/";

$file_path = "./uploads/";

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 true;

}else{

echo json_encode(['code' => 404, 'msg' => '上传失败']);

return false;

}

参数说明

配置项

配置说明

必选

默认值

fileInput

上传按钮名,即input[type=file]的name值

ajaxUrl

ajax请求地址

imageUrl

已上传的图片连接

[]

ajaxData

额外携带的json数据

{}

allowZoom

是否允许放大

true

allowType

允许上传图片的类型

["gif", "jpeg", "jpg", "bmp", "png"]

maxNum

允许上传图片数量

3

maxSize

允许上传图片的最大尺寸,单位M

2

appendMethod

图片追加方式,before/after

before

before

上传前回调函数

success

单次上传成功回调函数

complete

全部上传成功回调函数

error

上传失败回调函数

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值