dropzone java实例_上传插件dropzone.js实例

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

console.log(obj);

if( obj.status == 200 ){

//将服务器得到的数据生成一个隐藏域。做商品添加的时候就可以获取到了

var input = '';

$('.myform').append(input);

}else{

alert('上传失败');

}

});

this.on("removedfile", function(file) {

console.log("File " + file.name + "removed");

});

}

});

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

}

}

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

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值