PHP AjaxForm提交图片上传并显示图片源码

 更新时间:2016年11月29日 17:01:46   作者:神夜大侠  
这篇文章主要为大家详细介绍了PHP AjaxForm提交图片上传并显示图片源码,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
(福利推荐:【腾讯云】服务器最新限时优惠活动,云服务器1核2G仅99元/年、2核4G仅768元/3年,立即抢购>>>:9i0i.cn/qcloud

(福利推荐:你还在原价购买阿里云服务器?现在阿里云0.8折限时抢购活动来啦!4核8G企业云服务器仅2998元/3年,立即抢购>>>:9i0i.cn/aliyun

本文实例为大家分享了PHP AjaxForm提交图片上传并显示图片的具体代码,供大家参考,具体内容如下

PHP dofile.php 文件上传源码

<?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<(1024*1024))
 {
  $size=round($size/1024,1);
  return $size."KB";
 }
 else if($size<(1024*1024*1024))
 {
  $size=round($size/(1024*1024),1);
  return $size."MB";
 }
 else
 {
  $size=round($size/(1024*1024*1024),1);
  return $size."GB";
 } 
}



?>


HTML如下

<script type="text/javascript" src="http://9i0i.com/pic.php?p=http://lib.sinaapp.com/js/jquery/1.9.1/jquery-1.9.1.min.js"></script>
<script type="text/javascript" src="http://9i0i.com/pic.php?p=http://files.cnblogs.com/files/china-li/jquery.form.js"></script>

<form action="dofile.php" method="post" enctype="multipart/form-data" id="upfileimage">
<input type="hidden" name="image[]" />
<label for="file">文件:</label><input type="file" name="file" id="file" />
<input type="submit" name="submit" value="上传" />
</form>

<script type="text/javascript">
$("#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("&nbsp;&nbsp;<img src='"+o.url+"' alt='' width='100' /><input type='hidden' name='image[]' value='"+o.url+"' />");
   }
  },
  error:function(o){
   alert(o.message);
  }  
 }
 $("#upfileimage").ajaxForm(options).submit(function(){return false;});

})
</script>

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持程序员之家。

相关文章

  • ThinkPHP框架整合微信支付之刷卡模式图文详解

    ThinkPHP框架整合微信支付之刷卡模式图文详解

    这篇文章主要介绍了ThinkPHP框架整合微信支付之刷卡模式,结合图文形式详细分析了thinkPHP框架整合微信支付的刷卡模式实现步骤与相关操作技巧,需要的朋友可以参考下
    2019-04-04
  • php分页查询的简单实现代码

    php分页查询的简单实现代码

    这篇文章主要为大家详细介绍了php分页查询的简单实现代码,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2017-03-03
  • zend框架实现支持sql server的操作方法

    zend框架实现支持sql server的操作方法

    这篇文章主要介绍了zend框架实现支持sql server的操作方法,结合实例形式分析了zend框架的相关代码修改、配置文件设置与相关问题注意事项,需要的朋友可以参考下
    2016-12-12
  • PHP使用第三方即时获取物流动态实例详解

    PHP使用第三方即时获取物流动态实例详解

    这篇文章主要介绍了PHP使用第三方即时获取物流动态,非常不错,具有参考借鉴价值,需要的朋友可以参考下
    2017-04-04
  • PHP正则提取不包含指定网址的图片地址的例子

    PHP正则提取不包含指定网址的图片地址的例子

    今天在做图片提取的时候,遇到了这个情况,一篇文章中的图片,提取出来一张作为文章的封面,这样在排版的时候图文模式看着比较舒服
    2014-04-04
  • weiphp微信公众平台授权设置

    weiphp微信公众平台授权设置

    本文给大家分享的是一款开源的微信公众平台weiphp的授权设置教程,非常的实用,有使用weiphp平台的小伙伴可以参考下。
    2016-01-01
  • CI框架实现框架前后端分离的方法详解

    CI框架实现框架前后端分离的方法详解

    这篇文章主要介绍了CI框架实现框架前后端分离的方法,结合实例形式较为详细的分析了CI框架前后端分离的相关视图、控制器设置与扩展等操作技巧,需要的朋友可以参考下
    2016-12-12
  • php实现评论回复删除功能

    php实现评论回复删除功能

    这篇文章主要为大家详细介绍了php实现评论回复删除功能,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2017-05-05
  • PHP实现简单用户登录界面

    PHP实现简单用户登录界面

    这篇文章主要为大家详细介绍了PHP实现简单用户登录界面,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2019-10-10
  • php设计模式之代理模式分析【星际争霸游戏案例】

    php设计模式之代理模式分析【星际争霸游戏案例】

    这篇文章主要介绍了php设计模式之代理模式,结合星际争霸游戏案例形式分析了PHP设计模式中代理模式的相关原理、使用方法与操作注意事项,需要的朋友可以参考下
    2020-03-03

最新评论

?


http://www.vxiaotou.com