php图片提交,PHP AjaxForm提交图片上传并显示图片

这篇文章主要为大家详细介绍了PHP AjaxForm提交图片上传并显示图片源码,具有一定的参考价值,感兴趣的小伙伴们可以参考一下

PHP dofile.php 文件上传源码

$file_upload = "upload/";

$file_allow_ext='gif|jpg|jpeg|png|gif|zip|rar|ppt|xls|pdf|pptx|xlsx|docx';

$file_allow_size = 5*1024*1024;

if($_POST['submit']=="上传"){

if(is_uploaded_file($_FILES['file']['tmp_name'])){

$file_name = $_FILES['file']['name'];

$file_error = $_FILES['file']['error'];

$file_type = $_FILES['file']['type'];

$file_tmp_name = $_FILES['file']['tmp_name'];

$file_size = $_FILES['file']['size'];

$file_ext = substr($file_name, strrpos($file_name, '.')+1);

switch($file_error){

case 0:

$data['status'] = 0;

$data['msg'] = "文件上传成功!";

break;

case 1:

$data['status'] = 1;

$data['msg'] = "文件上传失败,文件大小".$file_size."超过限制,允许上传大小".sizeFormat($file_allow_size)."!";

break;

case 3:

$data['status'] = 1;

$data['msg'] = "上传失败,文件只有部份上传!";

break;

case 4:

$data['status'] = 1;

$data['msg'] = "上传失败,文件没有被上传!";

break;

case 5:

$data['status'] = 1;

$data['msg'] = "文件上传失败,文件大小为0!";

break;

}

if(stripos($file_allow_ext,$file_ext)===false){

$data['status'] = 1;

$data['msg'] = "该文件扩展名不允许上传";

}

if($file_size>$file_allow_size){

$data['status'] = 1;

$data['msg'] = "文件大小超过限制,只能上传".sizeFormat($file_allow_size)."的文件!";

}

if($data['status']==1){

$data['status'] = 1;

$data['msg'] = $data['msg'];

exit(json_encode($data));

}

if($data['status']==0){

if(file_exists($file_upload)){

$file_new_name = date("YmdHis").'_'.rand(10000,99999).'.'.$file_ext;

$file_save_path = $file_upload.$file_new_name;

$data['status'] = 0;

$data['url'] = $file_save_path;

move_uploaded_file($file_tmp_name,$file_save_path);

exit(json_encode($data));

}else{

exit(json_encode($data));

}

}

}

}

function sizeFormat($size)

{

$sizeStr='';

if($size<1024)

{

return $size."bytes";

}

else if($size

{

$size=round($size/1024,1);

return $size."KB";

}

else if($size

{

$size=round($size/(1024*1024),1);

return $size."MB";

}

else

{

$size=round($size/(1024*1024*1024),1);

return $size."GB";

}

}

?>

HTML如下

文件:

$("#upfileimage").submit(function(){

if($("input[type=file]").val()==""){

alert("请选择要上传的文件");

return false;

}

})

$(function(){

var options = {

type:"POST",

dataType:"json",

resetForm:true,

success:function(o){

if(o.status==1){

alert(o.msg);

}else{

$("body").append(" ");

}

},

error:function(o){

alert(o.message);

}

}

$("#upfileimage").ajaxForm(options).submit(function(){return false;});

})

以上就是本文的全部内容,希望对大家的学习有所帮助。

相关推荐:

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值