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

该博客介绍了如何结合Dropzone.js和PHP进行图片上传。通过设置Dropzone配置项,实现Ajax上传图片,并在上传成功后通过PHP的Thinkphp框架处理上传请求,获取并返回图片信息。在成功上传时,将图片信息插入到隐藏表单字段中,以便后续使用。同时,博客还展示了如何处理上传失败的情况。
摘要由CSDN通过智能技术生成

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

}

}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值