php实现文件预览功能


Posted in PHP onMay 23, 2017

上一篇博客是上传功能,本篇是上传后图片预览和更改:

php实现文件预览功能

php实现文件预览功能

php实现文件预览功能

代码如下:

1.yulan.php

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>无标题文档</title>
<style type="text/css">
#yl{ width:200px; height:300px; background-image:url(images/timg1.jpg); background-size:200px 300px;}
#file{ width:200px; height:300px; float:left; opacity:0;}
</style>
</head>

<body>

<form id="sc" action="ylchuli.php" method="post" enctype="multipart/form-data" target="shangchuan">
  
  
  <input type="hidden" name="tp" value="" id="tp" />
  
  <div id="yl">
    <input type="file" name="file" id="file" onchange="document.getElementById('sc').submit()" />
  </div>
  
  
  
</form>

<iframe style="display:none" name="shangchuan" id="shangchuan">
</iframe>


</body>

<script type="text/javascript">

//回调函数,调用该方法传一个文件路径,改变背景图
function showimg(url)
{
  var div = document.getElementById("yl");
  div.style.backgroundImage = "url("+url+")";
  
  document.getElementById("tp").value = url;
}

</script>

</html>

2.ylchuli.php

<?php

if($_FILES["file"]["error"])
{
  echo $_FILES["file"]["error"];
}
else
{
  if(($_FILES["file"]["type"]=="image/jpeg" || $_FILES["file"]["type"]=="image/png")&& $_FILES["file"]["size"]<1024000)
  {
    $fname = "./images/".date("YmdHis").$_FILES["file"]["name"];  
    
    $filename = iconv("UTF-8","gb2312",$fname);
    
    if(file_exists($filename))
    {
      echo "<script>alert('该文件已存在!');</script>";
    }
    else
    {
      move_uploaded_file($_FILES["file"]["tmp_name"],$filename);
      
      
      $delurl = iconv("UTF-8","gb2312",$_POST["tp"]);
      unlink($delurl); //删除文件
      
      echo "<script>parent.showimg('{$fname}');</script>";
    }
    
  }
}

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

PHP 相关文章推荐
通过html表格发电子邮件
Oct 09 PHP
php中日期加减法运算实现代码
Dec 08 PHP
php打造属于自己的MVC框架
Mar 07 PHP
PHP父类调用子类方法的代码例子
Apr 09 PHP
php使用PDO操作MySQL数据库实例
Dec 30 PHP
PHP实现算式验证码和汉字验证码实例
Mar 09 PHP
php实现文本数据导入SQL SERVER
May 17 PHP
php简单防盗链实现方法
Jul 29 PHP
使用WordPress发送电子邮件的相关PHP函数用法解析
Dec 15 PHP
PHP生成唯一ID之SnowFlake算法
Dec 17 PHP
PHP7内核之Reference详解
Mar 14 PHP
php判断IP地址是否在多个IP段内
Aug 18 PHP
PHP写的简单数字验证码实例
May 23 #PHP
php实现评论回复删除功能
May 23 #PHP
Yii框架批量插入数据扩展类的简单实现方法
May 23 #PHP
php利用fsockopen GET/POST提交表单及上传文件
May 22 #PHP
PHP简单实现遍历目录下特定文件的方法小结
May 22 #PHP
PHP编程计算文件或数组中单词出现频率的方法
May 22 #PHP
Yii2框架中日志的使用方法分析
May 22 #PHP
You might like
PHP面向对象学习笔记之一 基础概念
2012/10/06 PHP
浅谈PDO的rowCount函数
2015/06/18 PHP
PHP使用逆波兰式计算工资的方法
2015/07/29 PHP
PHP类相关知识点实例总结
2016/09/28 PHP
详谈php ip2long 出现负数的原因及解决方法
2017/04/05 PHP
两个SUBMIT按钮,如何区分处理
2006/08/22 Javascript
用roll.js实现的图片自动滚动+鼠标触动的特效
2007/03/18 Javascript
fancybox modal的完美解决(右上的X)
2012/10/30 Javascript
jquery图片轮播插件仿支付宝2013版全屏图片幻灯片
2014/04/03 Javascript
javascript实现存储hmtl字符串示例
2014/04/25 Javascript
js面向对象编程之如何实现方法重载
2014/07/02 Javascript
jQuery实现渐变下拉菜单的简单方法
2015/03/11 Javascript
jQuery实现复选框批量选择与反选的方法
2015/06/17 Javascript
JS实现带关闭功能的阿里妈妈网站顶部滑出banner工具条代码
2015/09/17 Javascript
jQuery基本过滤选择器用法示例
2016/09/09 Javascript
vue绑定的点击事件阻止冒泡的实例
2018/02/08 Javascript
Vue项目路由刷新的实现代码
2019/04/17 Javascript
跟老齐学Python之有容乃大的list(3)
2014/09/15 Python
详解Python的Django框架中的模版相关知识
2015/07/15 Python
举例讲解Python面向对象编程中类的继承
2016/06/17 Python
Python中函数eval和ast.literal_eval的区别详解
2017/08/10 Python
python 实现对数据集的归一化的方法(0-1之间)
2018/07/17 Python
python实现输入的数据在地图上生成热力图效果
2019/12/06 Python
使用python实现数组、链表、队列、栈的方法
2019/12/20 Python
关于Python 中的时间处理包datetime和arrow的方法详解
2020/03/19 Python
python初步实现word2vec操作
2020/06/09 Python
django 装饰器 检测登录状态操作
2020/07/02 Python
牵手50台湾:专为黄金岁月的单身人士而设的交友网站
2021/02/18 全球购物
商务主管岗位职责
2013/12/08 职场文书
社区敬老月活动实施方案
2014/02/17 职场文书
工商管理专业毕业生求职信
2014/05/26 职场文书
九九重阳节标语
2014/10/07 职场文书
2015年销售部工作总结范文
2015/04/27 职场文书
使用Mysql计算地址的经纬度距离和实时位置信息
2022/04/29 MySQL
html中两种获取标签内的值的方法
2022/06/16 jQuery
Spring Security动态权限的实现方法详解
2022/06/16 Java/Android