http://www.cnblogs.com/ordinaryk/p/6277451.html

1.单张图片上传之前前端预览

<!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>
</head>
<form>
<input type="file" name="mingzi" id="pic"/>
<input id="tijiao" type="button"   value="提交">
</form>
<div id="tu" style=" width:200px; height:300px; background-color:#0FF; background-image:url(y1.png)"></div>
<body>
<script>
var y = document.getElementById("pic");//上传文件
var mi = 123;
var yi = document.getElementById("tu");//预览图片的div
var tijiao = document.getElementById("tijiao");
y.οnchange=function(){var wj = y.files[0];//获取文件信息(这里不能作为全局变量放在函数外面,因为再次运行该函数的时候函数外的是不运行的)
if(wj.size<200000)
{if(wj.type=='image/png')//判断文件类型{if( window.URL)//建立一個可存取到該file的url{var ul = window.URL.createObjectURL(wj);}else if(window.createObjectURL){var ul = window.createObjectURL(wj);}else if(window.webkitURL){var ul = window.webkitURL.createObjectURL(wj);}yi.style.backgroundImage="url("+ul+")";//这个地址和正常用的不太一样但是非常有效if(tijiao.getAttribute("disabled")=="disabled"){tijiao.removeAttribute("disabled");}}else{alert("文件格式不正确");if(tijiao.getAttribute("disabled")!="disabled"){tijiao.setAttribute("disabled","disabled");}}
}
else
{alert("文件太大");if(tijiao.getAttribute("disabled")!="disabled"){tijiao.setAttribute("disabled","disabled");}
}
}
</script>
</body>
</html>

处理界面:

<?php
include("DBDA.class.php");
$mingzi = $_FILES['mingzi'];
var_dump($mingzi);
$lujing = "./pic/".date("YmdHis").$mingzi["name"];//创建路径(这里可以给原图片改名)
move_uploaded_file($mingzi["tmp_name"], $lujing);//把图片储存到创建的路径下面
$db = new DBDA();
$str = "insert into tupian values('','我','{$lujing}')";//图片存到数据库
$db->Query($str,0);
//显示数据库的图片
$stb = "select * from tupian";
$shuzu = $db ->Query($stb);
foreach($shuzu as $v)
{echo "<img src='{$v[2]}'/>";
}
?>

 DBDA封装类

<?php
class DBDA
{public $host="localhost";public $uid = "root";public $pwd = "123";public $dbname = "test";//成员方法public function Query($sql,$type=1){$db = new MySQLi($this->host,$this->uid,$this->pwd,$this->dbname);$r = $db->query($sql);if($type==1){return $r->fetch_all();}else{return $r;}}//返回字符串的方法public function StrQuery($sql,$type=1){$db = new MySQLi($this->host,$this->uid,$this->pwd,$this->dbname);$r = $db->query($sql);if($type==1){$attr = $r->fetch_all();$str = "";foreach($attr as $v){$str .= implode("^",$v)."|";}return substr($str,0,strlen($str)-1);}else{return $r;}}//返回JSONfunction JSONQuery($sql,$type=1){$db = new MySQLi($this->host,$this->uid,$this->pwd,$this->dbname);$r = $db->query($sql);if($type==1){return json_encode($r->fetch_all(MYSQLI_ASSOC));}else{return $r;}}function JSONAQuery($sql,$type=1){$db = new MySQLi($this->host,$this->uid,$this->pwd,$this->dbname);$r = $db->query($sql);if($type==1){return json_encode($r->fetch_all());}else{return $r;}}}

DBDA.class.php

JQ  方法:

<!DOCTYPE html>
<html>
<head>
<title>HTML5上传图片预览</title>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<script src="http://www.codefans.net/ajaxjs/jquery-1.6.2.min.js"></script>
</head>
<body>
<h3>请选择图片文件:JPG/GIF</h3>
<form name="form0" id="form0" >
<input type="file" name="file0" id="file0" multiple /><br><img src="" id="img0" >
</form>
<script>
$("#file0").change(function(){var objUrl = getObjectURL(this.files[0]) ;console.log("objUrl = "+objUrl) ;if (objUrl) {$("#img0").attr("src", objUrl) ;}
}) ;
//建立一個可存取到該file的url
function getObjectURL(file) {var url = null ; if (window.createObjectURL!=undefined) { // basicurl = window.createObjectURL(file) ;} else if (window.URL!=undefined) { // mozilla(firefox)url = window.URL.createObjectURL(file) ;} else if (window.webkitURL!=undefined) { // webkit or chromeurl = window.webkitURL.createObjectURL(file) ;}return url ;
}
</script>
</body>
</html>

JQ

 

  

转载于:https://www.cnblogs.com/ordinaryk/p/6506740.html

单张图片上传预览【超简洁,未完待续】相关推荐

  1. 二十七、单张图片上传预览

    html部分 <div class="new-store-phone">     <span class="phone-title">营 ...

  2. html单张图片效果,jquery+html5实现单张图片上传预览

    js: if (window.File && window.FileReader && window.FileList && window.Blob){ ...

  3. 简单快捷的实现图片上传预览效果

    简单快捷的实现图片上传预览效果 如何简单快捷的实现图片上传预览效果,想必这是绝大多数的c#新手遇到的一个小难题. 我学习c#也有一年的时间了,就把一个简单的方法给大家看看. 如下: readAsDat ...

  4. Angular6自定义指令实现多图片上传预览

    在做移动端开发多时候经常会遇到用户图片上传的需求,有单图片上传预览的需求,也有多图片上传预览的需求.自己刚遇到这个需求的时候有踩到各种个样到坑.经过多番尝试,下面将本人成功的一个案例分享出来(公司对外 ...

  5. php 图片上传预览(转)

    网上找的图片上传预览: <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http:/ ...

  6. js实现图片上传预览及进度条

    js实现图片上传预览及进度条 原文js实现图片上传预览及进度条 最近在做图片上传的时候,由于产品设计的比较fashion,上网找了比较久还没有现成的,因此自己做了一个,实现的功能如下: 1:去除浏览器 ...

  7. JAVA实现一个图片上传预览功能

    这个小项目主要使用java实现了一个简单的图片上传预览功能,废话不多说,先上实现成果 ^ _ ^

  8. java 图片上传 预览 demo_图片上传预览

    [实例简介] 实现图片上传预览,可以增加新的空数组,并上传和替换.还有删除功能:提交的时候,还可以判断是否有空的img [实例截图] [核心代码] 613ddc50-96b8-4197-ba2e-1e ...

  9. JavaScript 图片上传预览效果

    图片上传预览是一种在图片上传之前对图片进行本地预览的技术. 使用户选择图片后能立即查看图片,而不需上传服务器,提高用户体验. 但随着浏览器安全性的提高,要实现图片上传预览也越来越困难. 不过群众的智慧 ...

最新文章

  1. java反射field和method的顺序问题
  2. php xml expat,PHP Expat :XML的解析器
  3. 微信小程序 欢迎界面开发的实例详解
  4. java怎样实现自定义过滤关键词_SpringSecurity学习之自定义过滤器的实现代码
  5. 回车 触发 提交事件
  6. linux 网站获取数据失败,AnyBackup-Linux 环境下 Sybase 授权数据库实例时,提示错误:获取实例失败...
  7. 《Java高并发程序设计》读书笔记 第二章 并行程序基础
  8. identifier is too long 异常处理
  9. Atitit 并发处理 go与 java对比较 目录 1. 并发编程的七个模型 线程,fp,actor,csp 数据级并行 Lambda 1 2. 四种并发编程模型简介 多线程,callback
  10. Linux驱动开发-编写DS18B20驱动
  11. [iOS]获取App Store上的软件的ipa文件
  12. Oracle数据库PL/SQL块-存储函数和过程
  13. 写入iCloud在模拟器和真机上失败的解决办法
  14. 计算机用户的文件夹路径是什么,移动Win7用户文件夹(我的文档)默认位置至D盘...
  15. 先学vba还是python-以Excel处理为目的学习python还是VBA?
  16. 群晖NAS备份建议及备份方式
  17. Could not get lock /var/lib/dpkg/lock - open (11: Resource temporarily unavailable)错误
  18. 安装minigui和mStudio
  19. 基于STM32的智能数据采集系统
  20. 尚硅谷Java入门视频教程导读及第一章

热门文章

  1. 图解TCPIP-传输层 UDP
  2. Elasticsearch IK分词器
  3. Element menu
  4. git 应用 cherry-pick
  5. 好想学python怎么玩_我用Python玩小游戏“跳一跳”,瞬间称霸了朋友圈!
  6. 信息安全完全参考手册之信息安全概述(第一章)
  7. vs2008调试c语言,VS2008调试Release程序-Dump文件方式_C/C++技术分享_看流星社区 www.kanliuxing.com...
  8. BZOJ2801/洛谷P3544 [POI2012]BEZ-Minimalist Security(题目性质发掘+图的遍历+解不等式组)...
  9. Linux cpu 占用率高问题查询
  10. 智能+大数据 在云+互联时代下创造的精准营销