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 编写的 25个游戏脚本
May 11 PHP
php array_walk() 数组函数
Jul 12 PHP
PHP 将逗号、空格、回车分隔的字符串转换为数组的函数
Jun 07 PHP
php获取文件大小的方法
Feb 26 PHP
ThinkPHP文件上传实例教程
Aug 22 PHP
PHP读取文件内容的五种方式
Dec 28 PHP
WordPress主题制作中自定义头部的相关PHP函数解析
Jan 08 PHP
PHPWind9.0手动屏蔽验证码解决后台关闭验证码但是依然显示的问题
Aug 12 PHP
CI框架入门之MVC简单示例
Nov 21 PHP
PHP连接MYSQL数据库的3种常用方法
Feb 27 PHP
PHP实现Redis单据锁以及防止并发重复写入
Apr 10 PHP
微信公众平台开发教程②微信端分享功能图文详解
Apr 10 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
基于mysql的论坛(1)
2006/10/09 PHP
php递归实现无限分类生成下拉列表的函数
2010/08/08 PHP
PHP中curl_setopt函数用法实例分析
2015/04/16 PHP
PHP strip_tags保留多个HTML标签的方法
2016/05/22 PHP
Yii框架连接mongodb数据库的代码
2016/07/27 PHP
PHP 观察者模式深入理解与应用分析
2019/09/25 PHP
表单切换,用回车键替换Tab健(不支持IE)
2011/07/20 Javascript
Javascript创建自定义对象 创建Object实例添加属性和方法
2012/06/04 Javascript
jquery 获取表单元素里面的值示例代码
2013/07/28 Javascript
bootstrap table 服务器端分页例子分享
2015/02/10 Javascript
基于cssSlidy.js插件实现响应式手机图片轮播效果
2016/08/30 Javascript
Angular 2父子组件数据传递之@ViewChild获取子组件详解
2017/07/04 Javascript
vue+springboot前后端分离实现单点登录跨域问题解决方法
2018/01/30 Javascript
JavaScript 跨域之POST实现方法
2018/05/07 Javascript
使用webpack搭建vue项目实现脚手架功能
2019/03/15 Javascript
vue组件之间的数据传递方法详解
2019/04/19 Javascript
解决layui-table单元格设置为百分比在ie8下不能自适应的问题
2019/09/28 Javascript
Python中lambda的用法及其与def的区别解析
2014/07/28 Python
Python实现控制台输入密码的方法
2015/05/29 Python
windows下python之mysqldb模块安装方法
2017/09/07 Python
ActiveMQ:使用Python访问ActiveMQ的方法
2019/01/30 Python
python-pyinstaller、打包后获取路径的实例
2019/06/10 Python
Python使用python-docx读写word文档
2019/08/26 Python
Python爬虫爬取微信朋友圈
2020/08/06 Python
HQhair美国/加拿大:英国化妆品、美容及美发产品商城
2019/04/15 全球购物
爷爷追悼会答谢词
2014/01/24 职场文书
个人现实表现材料
2014/02/04 职场文书
教师个人自我鉴定
2014/02/08 职场文书
物流毕业生个人的自我评价
2014/02/13 职场文书
高中生旷课检讨书
2014/10/08 职场文书
2015大学生入党个人自传
2015/06/26 职场文书
2015年统计员个人工作总结
2015/07/23 职场文书
干货:如何写好工作总结报告!
2019/05/10 职场文书
如何在pycharm中快捷安装pip命令(如pygame)
2021/05/31 Python
MySQL系列之四 SQL语法
2021/07/02 MySQL
详解使用内网穿透工具Ngrok代理本地服务
2022/03/31 Servers