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 相关文章推荐
PHP新手上路(四)
Oct 09 PHP
解析PHP中如何将数组变量写入文件
Jun 06 PHP
ThinkPHP3.1基础知识快速入门
Jun 19 PHP
PHP curl 抓取AJAX异步内容示例
Sep 09 PHP
php实现对象克隆的方法
Jun 20 PHP
PHP实现HTML页面静态化的方法
Nov 04 PHP
php打包网站并在线压缩为zip
Feb 13 PHP
php实现简单爬虫的开发
Mar 28 PHP
PHP 5.6.11中CURL模块问题的解决方法
Aug 08 PHP
Ubuntu 16.04下安装PHP 7过程详解
Mar 28 PHP
PHP二维数组实现去除重复项的方法【保留各个键值】
Dec 21 PHP
ThinkPHP框架获取最后一次执行SQL语句及变量调试简单操作示例
Jun 13 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生成器简单实例
2015/05/13 PHP
php数字运算验证码的实现代码
2015/07/30 PHP
PHP常用的排序和查找算法
2015/08/06 PHP
Laravel 5.4向IoC容器中添加自定义类的方法示例
2017/08/15 PHP
thinkPHP框架整合tcpdf插件操作示例
2018/08/07 PHP
php探针不显示内存解决方法
2019/09/17 PHP
解决laravel 表单提交-POST 异常的问题
2019/10/15 PHP
encode脚本和normal脚本混用的问题与解决方法
2007/03/08 Javascript
疯掉了,尽然有js写的操作系统
2007/04/23 Javascript
使用JQUERY Tabs插件宿主IFRAMES
2010/01/01 Javascript
javascript获取设置div的高度和宽度兼容任何浏览器
2013/09/22 Javascript
利用JavaScript实现新闻滚动效果(实例代码)
2013/11/27 Javascript
jQuery实现的网页左侧在线客服效果代码
2015/10/23 Javascript
浅析为什么a=&quot;abc&quot; 不等于 a=new String(&quot;abc&quot;)
2017/10/25 Javascript
JS中验证整数和小数的正则表达式
2018/10/08 Javascript
Nodejs 识别图片类型的方法
2019/08/15 NodeJs
安装多版本Vue-CLI的实现方法
2020/03/24 Javascript
基于脚手架创建Vue项目实现步骤详解
2020/08/03 Javascript
Openlayers+EasyUI Tree动态实现图层控制
2020/09/28 Javascript
[52:09]2014 DOTA2华西杯精英邀请赛 5 25 NewBee VS DK第二场
2014/05/26 DOTA
Python的Twisted框架上手前所必须了解的异步编程思想
2016/05/25 Python
使用Python函数进行模块化的实现
2019/11/15 Python
使用 PyTorch 实现 MLP 并在 MNIST 数据集上验证方式
2020/01/08 Python
python 如何使用find和find_all爬虫、找文本的实现
2020/10/16 Python
HTML5学习心得总结(推荐)
2016/07/08 HTML / CSS
W Concept美国:精选全球独立设计师
2017/02/22 全球购物
Ralph Lauren拉夫·劳伦美国官网:带有浓郁美国气息的高品味时装品牌
2017/11/01 全球购物
简历上的自我评价怎么写
2014/01/28 职场文书
初二生物教学反思
2014/02/03 职场文书
家长评语和期望
2014/02/10 职场文书
新年爱情寄语
2014/04/08 职场文书
2014企业年终工作总结
2014/12/23 职场文书
圣诞晚会主持词开场白
2015/05/28 职场文书
转变工作作风心得体会
2016/01/23 职场文书
Python中OpenCV实现简单车牌字符切割
2021/06/11 Python
MySQL中存储时间的最佳实践指南
2021/07/01 MySQL