怎么本地调用php文件上传,使用PHP上传文件

现在浏览器前端的JavaScript越来越强大了,替代了很多服务器端PHP的工作,但有时还是离不开PHP这种后端语言的,比如上传文件到服务器。因为浏览器基于安全原因不能直接使用本地计算机上的文件,只能上传到服务器才能在网页中使用。使用的代码示例:

$types=array("image/jpeg","image/pjpeg","image/png","image/gif");//定义允许的图像类型

$folder="images";

if(!is_dir($folder)){//判断是否存在目录

mkdir($folder);

}

if(isset($_FILES['myfile'])){

$thesize=$_FILES['myfile']['size'];

if($thesize > 2014000) { //限制上传大小

echo '{"status":-1,"content":"图片大小不能超过2M"}';

exit();

}

if(in_array($_FILES['myfile']['type'],$types)){//如果是允许的文件类型

$thename=$_FILES['myfile']['name'];

$thefile=$folder.'/'.$thename;

if(!move_uploaded_file($_FILES['myfile']['tmp_name'],$thefile)){//上传文件

echo '{"status":-2,"content":"上传文件失败!"}';

}else{

echo '{"status":0,"name":"'.$thename.'","url":"'.$thefile.'","size":"'.$thesize.'","content":"上传图片成功!"}';

}

}else{

echo '{"status":-3,"content":"文件类型不正确!"}';

exit();

}

}else{

echo '{"status":-4,"content":"请选择上传文件!"}';

exit();

}

?>

代码可以用来上传常见的图片格式文件,并使用了JSON数据作为返回值,便于网页中使用ajax方式调用上述PHP代码。JSON格式的返回值中包含了必要的信息,如上传结果代码、错误时的错误原因、上传成功时的文件路径等,网页中使用ajax调用上述代码的JavaScript脚本,在获得JSON返回值后就可以根据获取的信息进行相应的操作,比如根据获取的url就可以在网页中标记中使用并在网页中马上显示出来。

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值