php+ajax实现带进度条的上传图片功能【附demo源码下载】


Posted in PHP onSeptember 14, 2016

本文实例讲述了php+ajax实现带进度条的上传图片功能。分享给大家供大家参考,具体如下:

运行效果图如下:

php+ajax实现带进度条的上传图片功能【附demo源码下载】

代码如下:

<?php
if(isset($_FILES["FileInput"]) && $_FILES["FileInput"]["error"]== UPLOAD_ERR_OK)
{
  ############ Edit settings ##############
  $UploadDirectory  = 'F:/Websites/file_upload/uploads/'; //specify upload directory ends with / (slash)
  ##########################################
  /*
  Note : You will run into errors or blank page if "memory_limit" or "upload_max_filesize" is set to low in "php.ini".
  Open "php.ini" file, and search for "memory_limit" or "upload_max_filesize" limit
  and set them adequately, also check "post_max_size".
  */
  //check if this is an ajax request
  if (!isset($_SERVER['HTTP_X_REQUESTED_WITH'])){
    die();
  }
  //Is file size is less than allowed size.
  if ($_FILES["FileInput"]["size"] > 5242880) {
    die("File size is too big!");
  }
  //allowed file type Server side check
  switch(strtolower($_FILES['FileInput']['type']))
    {
      //allowed file types
      case 'image/png':
      case 'image/gif':
      case 'image/jpeg':
      case 'image/pjpeg':
      case 'text/plain':
      case 'text/html': //html file
      case 'application/x-zip-compressed':
      case 'application/pdf':
      case 'application/msword':
      case 'application/vnd.ms-excel':
      case 'video/mp4':
        break;
      default:
        die('Unsupported File!'); //output error
  }
  $File_Name     = strtolower($_FILES['FileInput']['name']);
  $File_Ext      = substr($File_Name, strrpos($File_Name, '.')); //get file extention
  $Random_Number   = rand(0, 9999999999); //Random number to be added to name.
  $NewFileName    = $Random_Number.$File_Ext; //new file name
  if(move_uploaded_file($_FILES['FileInput']['tmp_name'], $UploadDirectory.$NewFileName ))
    {
    die('Success! File Uploaded.');
  }else{
    die('error uploading File!');
  }
}
else
{
  die('Something wrong with upload! Is "upload_max_filesize" set correctly?');
}

完整实例代码点击此处本站下载。

希望本文所述对大家PHP程序设计有所帮助。

PHP 相关文章推荐
php str_pad 函数使用详解
Jan 13 PHP
php 向访客和爬虫显示不同的内容
Nov 09 PHP
探讨:使用XMLSerialize 序列化与反序列化
Jun 08 PHP
PHP5.5在windows安装使用memcached服务端的方法
Apr 16 PHP
ThinkPHP快速入门实例教程之数据分页
Jul 01 PHP
初识php MVC
Sep 10 PHP
在html文件中也可以执行php语句的方法
Apr 09 PHP
thinkphp,onethink和thinkox中验证码不显示的解决方法分析
Jun 06 PHP
深入分析PHP优化及注意事项
Jul 04 PHP
PHP常用的三种设计模式汇总
Aug 28 PHP
PHP正则表达式处理函数(PCRE 函数)实例小结
May 09 PHP
php访问对象中的成员的实例方法
Nov 17 PHP
PHP自定义函数实现格式化秒的方法
Sep 14 #PHP
PHP经典算法集锦【经典收藏】
Sep 14 #PHP
微信支付的开发流程详解
Sep 13 #PHP
PHP仿微信多图片预览上传实例代码
Sep 13 #PHP
微信支付PHP SDK ―― 公众号支付代码详解
Sep 13 #PHP
PHP基于单例模式编写PDO类的方法
Sep 13 #PHP
利用PHP将图片转换成base64编码的实现方法
Sep 13 #PHP
You might like
GBK的页面输出JSON格式的php函数
2010/02/16 PHP
php 代码优化之经典示例
2011/03/24 PHP
解析用PHP读写音频文件信息的详解(支持WMA和MP3)
2013/05/10 PHP
ThinkPHP实现将SESSION存入MYSQL的方法
2014/07/22 PHP
php实现把url转换迅雷thunder资源下载地址的方法
2014/11/07 PHP
php检查字符串中是否有外链的方法
2015/07/29 PHP
php抓取并保存网站图片的实现代码
2015/10/28 PHP
理解php依赖注入和控制反转
2016/05/11 PHP
PHP 配置后台登录以及模板引入
2017/01/24 PHP
php使用curl下载指定大小的文件实例代码
2017/09/30 PHP
javascript客户端解决方案 缓存提供程序
2010/07/14 Javascript
Jquery拖拽并简单保存的实现代码
2010/11/28 Javascript
用jQuery中的ajax分页实现代码
2011/09/20 Javascript
基于jQuery的获取标签名的代码
2012/07/16 Javascript
Javascript学习笔记之 对象篇(一) : 对象的使用和属性
2014/06/24 Javascript
常用的JavaScript WEB操作方法分享
2015/02/28 Javascript
JavaScript弹出新窗口后向父窗口输出内容的方法
2015/04/06 Javascript
NodeJS的Promise的用法解析
2016/05/05 NodeJs
AngularJS入门教程之数据绑定原理详解
2016/11/02 Javascript
vue动态删除从数据库倒入列表的某一条方法
2018/09/29 Javascript
深入浅析js原型链和vue构造函数
2018/10/25 Javascript
[48:39]Ti4主赛事胜者组第一天 EG vs NEWBEE 2
2014/07/19 DOTA
学习python之编写简单乘法口诀表实现代码
2016/02/27 Python
使用Python操作excel文件的实例代码
2017/10/15 Python
TensorFlow平台下Python实现神经网络
2018/03/10 Python
Python 使用元类type创建类对象常见应用详解
2019/10/17 Python
python 申请内存空间,用于创建多维数组的实例
2019/12/02 Python
python根据完整路径获得盘名/路径名/文件名/文件扩展名的方法
2020/04/22 Python
AE美国鹰美国官方网站:American Eagle Outfitters
2016/08/22 全球购物
澳大利亚首屈一指的鞋类品牌:Tony Bianco
2018/03/13 全球购物
TCP/IP的分层模型
2013/10/27 面试题
幼儿师范毕业生自荐信
2013/11/09 职场文书
茶叶生产计划书
2014/01/10 职场文书
电脑销售顾问自荐信
2014/01/29 职场文书
质量保证书格式
2015/02/27 职场文书
读《钢铁是怎样炼成的》有感:百炼方成钢
2019/11/05 职场文书