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加MYSQL服务器
Oct 09 PHP
一个可以找出源代码中所有中文的工具
Oct 25 PHP
PHP file_get_contents 函数超时的几种解决方法
Jul 30 PHP
PHP5中Cookie与 Session使用详解
Apr 30 PHP
php将金额数字转化为中文大写
Jul 09 PHP
php socket通信(tcp/udp)实例分析
Feb 14 PHP
PHP中file_exists使用中遇到的问题小结
Apr 05 PHP
php获取服务器操作系统相关信息的方法
Oct 08 PHP
PHP实现的登录,注册及密码修改功能分析
Nov 25 PHP
PHP编译configure时常见错误的总结
Aug 17 PHP
yii2.0整合阿里云oss的示例代码
Sep 19 PHP
PHP XML Expat解析器知识点总结
Feb 15 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
php垃圾代码优化操作代码
2010/08/05 PHP
php截取字符串并保留完整xml标签的函数代码
2013/02/06 PHP
php与java通过socket通信的实现代码
2013/10/21 PHP
session 加入redis的实现代码
2016/07/15 PHP
关于使用runtimeStyle属性问题讨论文章
2007/03/08 Javascript
Ajax+Json 级联菜单实现代码
2009/10/27 Javascript
jQuery侧边栏随窗口滚动实现方法
2013/03/04 Javascript
利用window.name实现windowStorage代码分享
2014/01/02 Javascript
js实现图片点击左右轮播
2015/07/08 Javascript
js实现文字在按钮上滚动的方法
2015/08/20 Javascript
Web开发必知Javascript技巧大全
2016/02/23 Javascript
node.js微信公众平台开发教程
2016/03/04 Javascript
JavaScript中原型链存在的问题解析
2016/09/25 Javascript
10个经典的网页鼠标特效代码
2018/01/09 Javascript
使用Vue动态生成form表单的实例代码
2018/04/26 Javascript
JavaScript fetch接口案例解析
2018/08/30 Javascript
ES6中定义类和对象的方法示例
2019/07/31 Javascript
JS实现可用滑块滑动的缓动图代码
2019/09/01 Javascript
layer ui插件显示tips时,修改字体颜色的实现方法
2019/09/11 Javascript
flexible.js实现移动端rem适配方案
2020/04/07 Javascript
安装dbus-python的简要教程
2015/05/05 Python
python脚本生成caffe train_list.txt的方法
2018/04/27 Python
python BlockingScheduler定时任务及其他方式的实现
2019/09/19 Python
python使用pygame实现笑脸乒乓球弹珠球游戏
2019/11/25 Python
python爬虫开发之使用Python爬虫库requests多线程抓取猫眼电影TOP100实例
2020/03/10 Python
Python grpc超时机制代码示例
2020/09/14 Python
Selenium Webdriver元素定位的八种常用方式(小结)
2021/01/13 Python
HTML5实现的图片无限加载的瀑布流效果另带边框圆角阴影
2014/03/07 HTML / CSS
Herschel Supply Co.美国:背包、手提袋及配件
2020/11/24 全球购物
台湾屈臣氏网路商店:Watsons台湾
2020/12/29 全球购物
会计专业个人自我鉴定
2014/03/21 职场文书
企业安全生产承诺书
2014/05/22 职场文书
小学标准化建设汇报材料
2014/08/16 职场文书
2014党委书记四风问题对照检查材料思想汇报
2014/09/22 职场文书
先进个人申报材料
2014/12/30 职场文书
仓库管理制度范本
2015/08/04 职场文书