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入门基础之php代码写法
Dec 30 PHP
PHP的加密方式及原理
Jun 14 PHP
PHP strtotime函数用法、实现原理和源码分析
Feb 04 PHP
php+ajax实时刷新简单实例
Feb 25 PHP
Zend Framework教程之配置文件application.ini解析
Mar 10 PHP
PHP实现接收二进制流转换成图片的方法
Jan 10 PHP
如何打开php的gd2库
Feb 09 PHP
深入讲解PHP的对象注入(Object Injection)
Mar 01 PHP
PHP两种实现无级递归分类的方法
Mar 02 PHP
Laravel中前端js上传图片到七牛云的示例代码
Sep 04 PHP
php实现的mongoDB单例模式操作类
Jan 20 PHP
php 获取xml接口数据的处理方法
May 31 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删除文件夹及其文件夹下所有文件的函数代码
2013/01/23 PHP
php中try catch捕获异常实例详解
2014/11/21 PHP
PHP实现的限制IP投票程序IP来源分析
2016/05/04 PHP
用javascript实现页面打印的三种方法
2007/03/05 Javascript
Js表格万条数据瞬间加载实现代码
2014/02/20 Javascript
省市区三级联动下拉框菜单javascript版
2015/08/11 Javascript
在localStorage中存储对象数组并读取的方法
2016/09/24 Javascript
详解在Vue中通过自定义指令获取dom元素
2017/03/04 Javascript
AngularJS ui-router (嵌套路由)实例
2017/03/10 Javascript
jQuery实现导航栏头部菜单项点击后变换颜色的方法
2017/07/19 jQuery
JavaScript hasOwnProperty() 函数实例详解
2017/08/04 Javascript
详细分析JS函数去抖和节流
2017/12/05 Javascript
js尾调用优化的实现
2019/05/23 Javascript
Electron 调用命令行(cmd)
2019/09/23 Javascript
Layer组件多个iframe弹出层打开与关闭及参数传递的方法
2019/09/25 Javascript
js实现抽奖的两种方法
2020/03/19 Javascript
[49:07]VGJ.T vs Optic Supermajor小组赛D组 BO3 第二场 6.3
2018/06/04 DOTA
详解Python中的文本处理
2015/04/11 Python
python实现抖音视频批量下载
2018/06/20 Python
对Python 内建函数和保留字详解
2018/10/15 Python
python数组循环处理方法
2019/08/26 Python
用python画一只可爱的皮卡丘实例
2019/11/21 Python
Python tornado上传文件的功能
2020/03/26 Python
解决pycharm安装第三方库失败的问题
2020/05/09 Python
印度最大的旅游网站:MakeMyTrip
2016/10/05 全球购物
Blue Nile中国官网:全球知名的钻石和珠宝网络零售商
2020/03/22 全球购物
介绍一下Ruby的特点
2013/01/20 面试题
给学校建议书范文
2014/05/13 职场文书
2014年预备党员端正入党动机思想汇报
2014/09/13 职场文书
审计局班子四风对照检查材料思想汇报
2014/10/07 职场文书
幼儿园教师自荐书
2015/03/06 职场文书
2015应届毕业生求职信范文
2015/03/20 职场文书
2015年党员个人工作总结
2015/05/13 职场文书
狼牙山五壮士观后感
2015/06/09 职场文书
党员电教片《信仰》心得体会
2016/01/15 职场文书
CSS3实现三角形不断放大效果
2021/04/13 HTML / CSS