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 相关文章推荐
一个简单的自动发送邮件系统(三)
Oct 09 PHP
NT IIS下用ODBC连接数据库
Oct 09 PHP
PHP高自定义性安全验证码代码
Nov 27 PHP
php错误、异常处理机制(补充)
May 07 PHP
php制作unicode解码工具(unicode编码转换器)代码分享
Dec 24 PHP
实现获取http内容的php函数分享
Feb 16 PHP
ThinkPHP视图查询详解
Jun 30 PHP
PHP调用.NET的WebService 简单实例
Mar 27 PHP
php获取当前页面完整URL地址
Dec 30 PHP
PHP结合Jquery和ajax实现瀑布流特效
Jan 07 PHP
PHP入门教程之上传文件实例详解
Sep 11 PHP
PHP MYSQL简易交互式站点开发
Dec 27 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/07/17 PHP
php使用Image Magick将PDF文件转换为JPG文件的方法
2015/04/01 PHP
php检查页面是否被百度收录
2015/10/28 PHP
php投票系统之增加与删除投票(管理员篇)
2016/07/01 PHP
JAVASCRIPT下判断IE与FF的比较简单的方式
2008/10/17 Javascript
简单实用的js调试logger组件实现代码
2010/11/20 Javascript
浅析js中2个等号与3个等号的区别
2013/08/06 Javascript
JS获得浏览器版本和操作系统版本的例子
2014/05/13 Javascript
JQuery教学之性能优化
2014/05/14 Javascript
Jquery 获取指定标签的对象及属性的设置与移除
2014/05/29 Javascript
jQuery的观察者模式详解
2014/12/22 Javascript
简介JavaScript中strike()方法的使用
2015/06/08 Javascript
基于jquery编写的放大镜插件
2016/03/23 Javascript
JavaScript正则表达式替换字符串中图片地址(img src)的方法
2017/01/13 Javascript
Web纯前端“旭日图”实现元素周期表
2017/03/10 Javascript
jquery+ajax实现省市区三级联动 (封装和不封装两种方式)
2017/05/15 jQuery
vue 开发一个按钮组件的示例代码
2018/03/27 Javascript
详解小程序rich-text对富文本支持方案
2018/11/28 Javascript
JS基于对象的链表实现与使用方法示例
2019/01/31 Javascript
atom-design(Vue.js移动端组件库)手势组件使用教程
2019/05/16 Javascript
详解template标签用法(含vue中的用法总结)
2021/01/12 Vue.js
[01:19:34]2014 DOTA2国际邀请赛中国区预选赛 New Element VS Dream time
2014/05/22 DOTA
用Python编写简单的定时器的方法
2015/05/02 Python
python实现感知器算法(批处理)
2019/01/18 Python
python调用其他文件函数或类的示例
2019/07/16 Python
详解Python可视化神器Yellowbrick使用
2019/11/11 Python
查看端口并杀进程python脚本代码
2019/12/17 Python
Django自定义全局403、404、500错误页面的示例代码
2020/03/08 Python
PyQt5.6+pycharm配置以及pyinstaller生成exe(小白教程)
2020/06/02 Python
使用openCV去除文字中乱入的线条实例
2020/06/02 Python
什么是python的自省
2020/06/21 Python
Html5 audio标签样式的修改
2016/01/28 HTML / CSS
信息专业毕业生五年职业规划参考
2014/02/06 职场文书
运动会入场解说词
2014/02/07 职场文书
《浅水洼里的小鱼》听课反思
2014/02/28 职场文书
学雷锋月活动总结
2014/04/25 职场文书