Article Detail

php利用iframe实现无刷新文件上传

无刷新上传文件 function startUpload() { document.getElementById('processing').innerHTML...

PHP 阅读 16万 3 分钟阅读 2015-10-15 01:09
GDScript3
69 行
<html> 
  <head> 
  <title>无刷新上传文件</title> 
  <meta Content-type="text/html" charset="utf-8" /> 
  <script type="text/网页特效"> 
  function startUpload() { 
  document.getElementById('processing').innerHTML = 'loding...'; 
  return true; 
  } 
  function stopUpload(rel){ 
  var msg; 
  switch (rel) { 
  case 0: 
  msg = "上传成功"; 
  break; 
  case 1: 
  msg = "上传的文件超过限制"; 
  break; 
  case 2: 
  msg = "只能上传图片文件"; 
  break; 
  default: 
  msg = "上传文件失败"; 
  } 
  document.getElementById('processing').innerHTML = msg; 
  } 
  </script> 
  </head> 
  <body> 
  <div style="text-align:center"> 
  <div id="processing"></div> 
  <form action="upload.php教程" method="post" enctype="multipart/form-data" target="form-target" onsubmit="startUpload();"> 
  <input type="hidden" name="MAX_FILE_SIZE" value="1000000" /> 
  <input type="file" name="myfile" /> 
  <input type="submit" name="sub" value="upload" /> 
  </form> 
  <iframe style="width:0; height:0; border:0;" name="form-target"></iframe> 
  </div> 
  </body> 
  </html> 
  php代码 
  <?php 
  sleep(2); 
  $fileTypes = array('jpg','png','gif','bmp'); 
  $result = null; 
  $uploadDir = './upfiles'; 
  $maxSize = 1 * pow(2,20); 
  if ($_SERVER['REQUEST_METHOD'] == 'POST' && isset($_POST['sub'])) { 
  $myfile = $_FILES['myfile']; 
  $myfileType = substr($myfile['name'], strrpos($myfile['name'], ".") + 1); 
  if ($myfile['size'] > $maxSize) { 
  $result = 1; 
  } else if (!in_array($myfileType, $fileTypes)) { 
  $result = 2; 
  } elseif (is_uploaded_file($myfile['tmp_name'])) { 
  $toFile = $uploadDir . '/' . $myfile['name']; 
  if (@move_uploaded_file($myfile['tmp_name'], $toFile)) { 
  $result = 0; 
  } else { 
  $result = -1; 
  } 
  } else { 
  $result = 1; 
  } 
  } 
  ?> 
  <script type="text/javascript"> 
  window.top.window.stopUpload(<?php echo $result; ?>); 
  </script> 
Comments 评论区
评论区 当前文章还没有公开评论
Comment Form 留下评论
正在回复 #0
粘贴图片、拖拽文件,或点上面的按钮上传 图片会自动插入 [img] 标签,其他附件会自动插入 [attach] 标签。
正在上传...
提交前会先拉起旧项目同款第三方人机验证。

不再要求填写昵称;reply 会生成一条带楼层回链的新评论,quote 会附带完整引用块,并保持评论锚点跳转。

lizhenqiu blog is powered by lizhenqiu.com Version 6.9

Processed in 0.0105 second(s) W3C

本博客的所有原创作品采用 知识共享 署名-非商业性使用-相同方式共享 2.5 协议 进行许可

本站由 七七牛 云存储 阿阿里云 计算与安全服务 拍又拍云 CDN 加速 百百度智能 AAMH 布布集网 AI指南针AI

桂公网安备 45010302000998号 桂ICP备15007619号-1 中国互联网举报中心 建议使用谷歌浏览器浏览
Navigation 文章导航
⌂ ↓ ↑
100%
图片预览
Gallery 图集
0 张图片

正在整理正文和评论里的图片。

当前页还没有可展示的图片。
Quick Comment 快速评论

直接输入内容,提交时仍会走当前页面的人机验证。

正在上传...
操作提示