代码拉取完成,页面将自动刷新
原创jQuery图片上传插件,支持批量上传、预览、删除、放大、上传数量、上传大小、追加方式配置以及上传前、上传后和删除的回调函数。
如果您觉得对您有用的话,别忘了给点个赞哦^_^ !
github:github.com/gouguoyin/ajax-image-upload
gitee:gitee.com/gouguoyin/ajax-image-upload
demo:www.gouguoyin.com/ajax-image-upload
使用方法
<link href="./css/jquery.upload.min.css" type="text/css" rel="stylesheet" />
<script src="https://cdn.staticfile.org/jquery/3.1.0/jquery.min.js"></script>
<script src="./js/jquery.upload.min.js"></script>
<div class="upload-box1"></div>
<div class="upload-box2"></div>
$(".upload-box1").ajaxImageUpload({
fileInput: 'file1', //上传按钮名,即input[type=file]的name值
postUrl: './upload1.php', //上传的服务器地址
});
$(".upload-box2").ajaxImageUpload({
fileInput: 'file2', //上传按钮名,即input[type=file]的name值
postUrl: './upload2.php', //上传的服务器地址
});
服务端处理没有特殊的限制,只要服务端接受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/" . date('Ymd/');
$file_path = "./uploads/" . date('Ymd/');
if(!is_dir($upload_path) && !mkdir($upload_path, 0777, true)){
echo json_encode(array('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值 | 是 | |
postUrl |
post请求地址 | 是 | |
width |
图片宽度 | 否 | 150 |
height |
图片高度 | 否 | 150 |
imageUrl |
已上传的图片连接 | 否 | [] |
postData |
额外携带的json数据 | 否 | {} |
allowZoom |
是否允许放大 | 否 | true |
allowType |
允许上传图片的类型 | 否 | ["gif", "jpeg", "jpg", "bmp", "png"] |
maxNum |
允许上传图片数量 | 否 | 3 |
maxSize |
允许上传图片的最大尺寸,单位M | 否 | 2 |
appendMethod |
图片追加方式,before/after | 否 | before |
before |
上传前回调函数 | 否 | |
success |
单次上传成功回调函数 | 否 | |
complete |
全部上传成功回调函数 | 否 | |
delete |
删除图片回调函数 | 否 | |
error |
上传失败回调函数 | 否 |
更新日志
Todo List
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。