layui 图片上传 php,layUI图片上传 php代码

这段PHP代码实现了一个简单的文件上传功能,支持特定类型的文件(如图片、文档等)。通过error_reporting(0)关闭错误报告,header函数设置字符编码。用户上传的文件会根据文件后缀名检查是否符合规定类型,并生成随机文件名存储到指定目录。如果上传成功,返回包含文件信息的JSON数据,否则返回错误信息。
摘要由CSDN通过智能技术生成

PHP代码

error_reporting(0);

header("Content-Type:text/html;charset=utf-8");

//获取需要上传的文件目录

$temdir = $_GET["upfile"];

$uploaddir = "../style/upload/".$temdir;//设置文件保存目录 注意包含/

$type=array("jpg","gif","bmp","jpeg","png","rar","zip","doc","docx","xls","xlsx");//设置允许上传文件的类型

$patch="/";//程序所在路径

//获取文件后缀名函数

function fileext($filename)

{

return substr(strrchr($filename, '.'), 1);

}

//生成随机文件名函数

function random($length)

{

$hash = 'KJ-';

$chars = 'ABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789abcdefghijklmnopqrstuvwxyz';

$max = strlen($chars) - 1;

mt_srand((double)microtime() * 1000000);

for($i = 0; $i < $length; $i++)

{

$hash .= $chars[mt_rand(0, $max)];

}

return $hash;

}

$a=strtolower(fileext($_FILES['file']['name']));

//判断文件类型

if(!in_array(strtolower(fileext($_FILES['file']['name'])),$type))

{

$text=implode(",",$type);

//echo "您只能上传以下类型文件: ",$text,"
";

//echo $_FILES['file']['name'];

exit("ERROR");

}

//生成目标文件的文件名

else{

$filename=explode(".",$_FILES['file']['name']);

do

{

$filename[0]=random(10); //设置随机数长度

$name=implode(".",$filename);

//$name1=$name.".Mcncc";

$uploadfile=$uploaddir.$name;

}

while(file_exists($uploadfile));

if (move_uploaded_file($_FILES['file']['tmp_name'],$uploadfile)){

//$uploadfile=str_replace("../","/",$uploadfile);

$arr=array("code"=>1,"msg"=>"上传成功","src"=>$uploadfile);

$myfile = fopen("file.txt", "w") or die("Unable to open file!");

fwrite($myfile, $uploadfile);

fclose($myfile);

}

else

{

$arr=array("code"=>0,"msg"=>"上传失败");

}

echo json_encode($arr);

}

?>

前台JS

layui.use('upload', function(){

var upload = layui.upload;

//上传文件

var uploadInst = upload.render({

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

,url: 'upload.php' //上传接口

,done: function(res){

if(res['code']==1){

//alert(res['src']);

var imgpath=res['src'];

//alert(imgpath);

layer.msg('图片上传成功');

$("#proimg").attr('src',imgpath);

$("#inputimg").val(imgpath);

}else{

layer.msg('图片上传失败');

}

}

});

});

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值