layui上传报错会有哪些原因_Layui上传文件

前端:

LOGO

上传图片

layui.use(['jquery', 'layer', 'form', 'upload'], function(){

var layer = layui.layer

,form     = layui.form

,upload   = layui.upload

,$        = layui.$;

var uploadLogo = upload.render({

elem: '#logo' //绑定元素

,url: '{:url("upload")}' //上传接口

,field:'image'

,before: function(obj){

layer.load(2); //上传loading

}

,done: function(res){

//上传完毕回调

layer.closeAll('loading');

if(res.status == 1){

$('#logo-img').attr('src', res.data);

$("input[name='logo']").val(res.data);

}else{

layer.msg(res.msg);

}

}

,error: function(){

layer.closeAll('loading');

//请求异常回调

layer.msg("上传失败,请重新上传");

}

});

这里是提交表单和之后的处理逻辑的ajax

})

后端:

/**

* 上传

* @param string $path 路径

* @param string $ext  类型

* @param string $name  是否保留原名称  0 不保留 1 保留

*/

function upload($path='uploads',$ext='jpg,png,gif',$name=0){

//没有路径就创建保存目录

if (!file_exists($path) && !mkdir($path, 0777, true)) {

ajaxReturn(0,'目录创建失败');

}

$file = \request()->file('excel');

if($name == 0){

$info = $file->rule('md5')->validate(['ext' => $ext])->move(Env::get('root_path') . $path);

}else{

$info = $file->validate(['ext' => $ext])->move(Env::get('root_path') . $path,'');

}

if ($info) {

$data['code']   = 0;

$data['msg']    = '上传成功';

$data['data']   = ['src'=> $path . DIRECTORY_SEPARATOR . $info->getSaveName(),'title'=>$info->getSaveName()];

exit(json_encode($data));

} else {

$data['code']   = 1;

$data['msg']    = '上传失败';

$data['data']   = ['src'=> '','title'=>''];

exit(json_encode($data));

}

}

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值