上传插件dropzone.js实例
2018-06-22 05:18:57来源:未知 阅读 ()
dropzone.js默认是Ajax上传图片给服务器,那么如何获取到图片名呢?其实我们是可以通过dropzone的success函数获取到服务器返回的数据
dropzone.js在HTML的配置如下;
Dropzone.autoDiscover = false;//防止报"Dropzone already attached."的错误 $(".dropzone").dropzone({ url: "__URL__/upload/", addRemoveLinks: true, dictRemoveLinks: "x", dictCancelUpload: "x", paramName:"userImg", maxFiles: 10, maxFilesize: 5, acceptedFiles: "image/*", init: function() { //res为服务器响应回来的数据 this.on("success", function(file, res) { //将json字符串转换成json对象 var obj = JSON.parse(res); //res为dropzone.js返回的图片路经 file.path = res; if( obj.status == 200 ){ //将服务器得到的数据生成一个隐藏域。做商品添加的时候就可以获取到了 var input = '<input type="hidden" name="'+obj.details.savename+'" value="'+obj.details.savepath+obj.details.savename+'" />'; $('.myform').append(input); }else{ alert('上传失败'); } }); this.on("removedfile", function(file) { $.ajax({ url: "改成你的php删除图片的路径", type: "post", //file.path可以获取到点击删除按钮的那张图片 data: { 'path': file.path } }); }); } });
PHP的代码如下(Thinkphp代码):
public function upload() { /* 添加商品 :商品名、商品图片 */ // 实例化上传类 $upload = new \Think\Upload(); // 设置附件上传大小 $upload->maxSize = 3145728 ; // 设置附件上传类型 $upload->exts = array('jpg', 'gif', 'png', 'jpeg'); //A开发者写了upload() B开发 // 设置附件上传目录 $upload->savePath = './Public/Uploads/'; //返回上传信息 $info = $upload->uploadOne($_FILES['userImg']); // dump($info);exit; if( !$info ) { // 上传错误提示错误信息 // $this->error($upload->getError()); $data['status'] = 404; //错误信息 $data['msg'] = $upload->getError(); echo json_encode($data); }else{ // 上传成功 (图片路径、图片名字) $data['status'] = 200; $data['msg'] = 'UPLOAD SUCCESS'; //图片原始名字 $data['details']['originName'] = $info['name']; $data['details']['savename'] = $info['savename']; $data['details']['savepath'] = $info['savepath']; echo json_encode($data); } }
标签:
版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com
特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有
- PHP写UltraEdit插件脚本实现方法 2020-03-29
- php判断文件上传图片格式的实例详解 2020-02-17
- 简单实现php上传文件功能 2020-02-15
- PHP批量上传图片的具体实现方法 2019-10-12
- UEditor编辑器远程图片上传失败的解决办法 2019-09-23
IDC资讯: 主机资讯 注册资讯 托管资讯 vps资讯 网站建设
网站运营: 建站经验 策划盈利 搜索优化 网站推广 免费资源
网络编程: Asp.Net编程 Asp编程 Php编程 Xml编程 Access Mssql Mysql 其它
服务器技术: Web服务器 Ftp服务器 Mail服务器 Dns服务器 安全防护
软件技巧: 其它软件 Word Excel Powerpoint Ghost Vista QQ空间 QQ FlashGet 迅雷
网页制作: FrontPages Dreamweaver Javascript css photoshop fireworks Flash