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 相关文章推荐
一个odbc连mssql分页的类
Oct 09 PHP
在任意字符集下正常显示网页的方法二(续)
Apr 01 PHP
56.com视频采集接口程序(PHP)
Sep 22 PHP
php自动适应范围的分页代码
Aug 05 PHP
php中$this-&amp;gt;含义分析
Nov 29 PHP
PHP用mysql数据库存储session的代码
Mar 05 PHP
php函数之子字符串替换&amp;#65279; str_replace
Mar 23 PHP
PHP读取txt文件的内容并赋值给数组的代码
Nov 03 PHP
php比较相似字符串的方法
Jun 05 PHP
使用PHPExcel实现数据批量导出为excel表格的方法(必看)
Jun 09 PHP
用PHP的反射实现委托模式的讲解
Mar 22 PHP
laravel5.6框架操作数据curd写法(查询构建器)实例分析
Jan 26 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
Phpbean路由转发的php代码
2008/01/10 PHP
PHP中$_FILES的使用方法及注意事项说明
2014/02/14 PHP
ThinkPHP3.1.3版本新特性概述
2014/06/19 PHP
php微信开发之图片回复功能
2018/06/14 PHP
PHP 二维array转换json的实例讲解
2018/08/21 PHP
Laravel框架实现抢红包功能示例
2019/10/31 PHP
一个用js实现的页内搜索代码
2007/05/23 Javascript
JavaScript 继承详解(二)
2009/07/13 Javascript
用Jquery选择器计算table中的某一列某一行的合计
2014/08/13 Javascript
node.js 使用ejs模板引擎时后缀换成.html
2015/04/22 Javascript
基于bootstrap3和jquery的分页插件
2015/07/31 Javascript
理解javascript闭包
2015/12/15 Javascript
JavaScript实现搜索框的自动完成功能(一)
2016/02/25 Javascript
JS实现“隐藏与显示”功能(多种方法)
2016/11/24 Javascript
jQuery实现侧边栏隐藏与显示的方法详解
2018/12/22 jQuery
vue.js实现会动的简历(包含底部导航功能,编辑功能)
2019/04/08 Javascript
JS学习笔记之贪吃蛇小游戏demo实例详解
2019/05/29 Javascript
Vue使用axios引起的后台session不同操作
2020/08/14 Javascript
[06:37]2014DOTA2国际邀请赛 昔日王者渴望重回巅峰
2014/07/12 DOTA
Python中的lstrip()方法使用简介
2015/05/19 Python
python生成随机图形验证码详解
2017/11/08 Python
利用Python找出序列中出现最多的元素示例代码
2017/12/08 Python
关于Python核心框架tornado的异步协程的2种方法详解
2019/08/28 Python
关于Django Models CharField 参数说明
2020/03/31 Python
Python使用pycharm导入pymysql教程
2020/09/16 Python
让IE可以变相支持CSS3选择器
2010/01/21 HTML / CSS
乌克兰电子和家用电器商店:Foxtrot
2019/07/23 全球购物
Derek Rose官网:英国高档睡衣、家居服和内衣品牌
2020/01/18 全球购物
体育教师自我鉴定
2014/02/12 职场文书
大一学生职业生涯规划
2014/03/11 职场文书
公安领导班子四风问题个人整改措施思想汇报
2014/10/09 职场文书
结婚通知短信怎么写
2015/04/17 职场文书
2016年世界艾滋病日宣传活动总结
2016/04/01 职场文书
接收函
2019/04/22 职场文书
background-position百分比原理详解
2021/05/08 HTML / CSS
详解Java线程池是如何重复利用空闲线程的
2021/06/26 Java/Android