Ajaxupload简单使用
友情提示:1、蓝色文字为必修改内容。2、#字符后面是解释该代码段的主要内容
备注: 该实例是用php的ci框架直接接收图片并保存
1、 引用AjaxUpload.js文件
#public/js/ajaxupload.js ajaxupload插件的文件位置
<script tyep="text/javascript" src="public/js/ajaxupload.js"></script>
2、 创建页面并编写HTML
#upload 该id是必需的,但可以自定义
<button id="upload">上传图片</button>
3、 编写JS脚本
#upload 与第二步创建的button的id要相对应,必需对应
#<?php echo site_url("base/upload_pic") ?> 这里是服务器的url地址,不过这里是ci框架的。
#userfile 像是<input type="file" name="userfile" />这个input标签的name的值
#desc 该数据可以随图片一起上传到服务器,用post接收
#response 上传图片后,服务器返回的数据
$(document).ready(function(){ var button = $('#upload'), interval; var fileType = "all",fileNum = "one"; new AjaxUpload(button,{ action: '<?php echo site_url("base/upload_pic") ?>', name: 'userfile', onSubmit : function(file, ext){ var desc = $("#pic_des").val(); this.setData({"des":desc}); button.text('文件上传中'); if(fileNum == 'one') this.disable(); interval = window.setInterval(function(){ var text = button.text(); if (text.length < 14){ button.text(text + '.'); } else { button.text('文件上传中'); } }, 200); }, onComplete: function(file, response ){ button.text('文件上传'); window.clearInterval(interval); this.enable(); data = eval("("+response+")"); } }); });
4、 创建php(ci框架)处理程序
#$this->upload->do_upload() 用ci框架接收图片,也可用原生态的php接收,或者其他框架
#echo 0 向客户端返回数据
#echo 1 向客户端返回数据
public function upload_pic(){
$this->load->library("upload", $config);
if (!$this->upload->do_upload()){
echo 0;
}else{
echo 1;
}
}