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函数的常用方法及注意之处小结
Jul 10 PHP
php定时删除文件夹下文件(清理缓存文件)
Jan 23 PHP
hadoop常见错误以及处理方法详解
Jun 19 PHP
PHP传值到不同页面的三种常见方式及php和html之间传值问题
Nov 19 PHP
php的闭包(Closure)匿名函数初探
Feb 14 PHP
php similar_text()函数的定义和用法
May 12 PHP
php 数组随机取值的简单实例
May 23 PHP
PHP curl 或 file_get_contents 获取需要授权页面的方法
May 05 PHP
关于ThinkPhp 框架表单验证及ajax验证问题
Jul 19 PHP
php伪静态验证码不显示的解决方案
Sep 26 PHP
Laravel 集成微信用户登录和绑定的实现
Dec 27 PHP
如何在PHP中使用AES加密算法加密数据
Jun 24 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 CURL获取邮箱地址的详解
2013/06/03 PHP
ThinkPHP应用模式扩展详解
2014/07/16 PHP
PHP生成唯一订单号的方法汇总
2015/04/16 PHP
php通过文件头判断格式的方法
2016/05/28 PHP
PHP水印类,支持添加图片、文字、填充颜色区域的实现
2017/02/04 PHP
PHP7基于curl实现的上传图片功能
2018/05/11 PHP
php使用pthreads v3多线程实现抓取新浪新闻信息操作示例
2020/02/21 PHP
PHP代码加密的方法总结
2020/03/13 PHP
List Information About the Binary Files Used by an Application
2007/06/11 Javascript
jquery.ui.draggable中文文档
2009/11/24 Javascript
json的前台操作和后台操作实现代码
2012/01/20 Javascript
浏览器的JavaScript引擎的识别方法
2013/10/20 Javascript
深入讲解AngularJS中的自定义指令的使用
2015/06/18 Javascript
深入理解jQuery之事件移除
2016/06/02 Javascript
jQuery 操作input中radio的技巧
2016/07/18 Javascript
基于JavaScript实现全选、不选和反选效果
2017/02/15 Javascript
Vue.js render方法使用详解
2017/04/05 Javascript
深究AngularJS——ng-checked(回写:带真实案例代码)
2017/06/13 Javascript
老生常谈js中的MVC
2017/07/25 Javascript
vue+Java后端进行调试时解决跨域问题的方式
2017/10/19 Javascript
Vue组件通信中非父子组件传值知识点总结
2019/12/05 Javascript
python冒泡排序算法的实现代码
2013/11/21 Python
python统计日志ip访问数的方法
2015/07/06 Python
python编程实现希尔排序
2017/04/13 Python
Python编程pygame模块实现移动的小车示例代码
2018/01/03 Python
pandas series序列转化为星期几的实例
2018/04/11 Python
Django框架 querySet功能解析
2019/09/04 Python
pytorch实现Tensor变量之间的转换
2020/02/17 Python
Python3使用xlrd、xlwt处理Excel方法数据
2020/02/28 Python
使用 css3 transform 属性来变换背景图的方法
2019/05/07 HTML / CSS
用html5绘制折线图的实例代码
2016/03/25 HTML / CSS
艺术家策划的室内设计:Curious Egg
2019/03/06 全球购物
大专生自荐信
2013/10/04 职场文书
2015年世界环境日活动总结
2015/02/11 职场文书
团员年度个人总结
2015/02/26 职场文书
2015重阳节敬老活动总结
2015/07/29 职场文书