js预览上传图片

<!DOCTYPE html>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html;charset=utf-8" />
<style type="text/css">
#preview, .img, img {
    width: 200px;
    height: 200px;
}
#preview {
    border: 1px solid #000;
    margin-left: 88px;
    margin-top: -15px;
}
</style>
</head>

<body>
<div style="margin-bottom: 15px; clear: both">
  <label style="padding: 9px 15px;">
      <span style="color: red;">*</span>轮播图
    </label>
  <input type="file" onchange="preview(this)" />
</div>
<div style="margin-bottom: 15px; position: relative;">
      <label style="padding: 9px 15px;">
    缩略图
    </label>
  <div id="preview"></div>
</div>
<div style="margin-bottom: 15px; clear: both">
      <label style="padding: 9px 15px;">
      <span style="color: red;">*</span>链接
    </label>
  <input type="text" />
</div>
<div style="margin-bottom: 15px; clear: both">
      <label style="padding: 9px 15px;">
      <span style="color: red;">*</span>描述
    </label>
  <input type="text" />
</div>
<div>
    <input type="button" value="增加" id="tj">
</div>

<script type="text/javascript">
    document.getElementById("tj").onclick = function(){

        alert("添加按钮事件!");

    };
  function preview(file) {
      //输出数据
      //console.log("12312000111222");
      //console.log(file); //<input type="file" onchange="preview(this)">
      //console.log(file.files);//FileList {0: File(88977), length: 1}
      //console.log(file.files[0]);//File(88977) {name: "QQ截图20180323131837.png", lastModified: 1521782319792, lastModifiedDate: Fri Mar 23 2018 13:18:39 GMT+0800 (中国标准时间), webkitRelativePath: "", size: 88977, …}
      //--

    var prevDiv = document.getElementById(‘preview‘);//获取这个div对象

      console.log(file.files && file.files[0]); //File(88977) {name: "QQ截图20180323131837.png", lastModified: 1521782319792, lastModifiedDate: Fri Mar 23 2018 13:18:39 GMT+0800 (中国标准时间), webkitRelativePath: "", size: 88977, …}

    if (file.files && file.files[0]) { 

        //--检测浏览器是否支持Filereader
        if(window.FileReader) {

         var fr = new FileReader();

      // add your code here

        }
        else {

        alert("Not supported by your browser!");

        }
        //--
      var reader = new FileReader();
      reader.onload = function(evt) {
        prevDiv.innerHTML = ‘<img src="‘ + evt.target.result + ‘" />‘;
      }
      reader.readAsDataURL(file.files[0]);
    } else {
      prevDiv.innerHTML = ‘<div class="img" style="filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(sizingMethod=scale,src=\‘‘ + file.value + ‘\‘"></div>‘;
    }
  }
  </script>
</body>
</html>

原文地址:https://www.cnblogs.com/enych/p/8631135.html

时间: 2024-09-30 16:51:51

js预览上传图片的相关文章

js 预览本地上传图片

网址http://jingyan.baidu.com/article/215817f78370dd1edb142372.html <body> <table width="100%" border="0" cellspacing="0" cellpadding="0"> <tbody> <tr> <td height="101" align="

[pdf.js]预览pdf时,中文名称乱码的问题

在项目中使用了pdf.js的方式预览pdf,但针对中文名称的时候会出现乱码,导致找不到该文件而出现错误. 解决办法 <script src="viewer.js" charset="gb2312"></script> 结果

预览上传图片

转自:http://canglang0.iteye.com/blog/1662268<%@ page contentType="text/html;charset=UTF-8"%> <html> <head> <title>图片上传预览</title> <script> function PreviewImage(imgFile) { var pattern = /(\.*.jpg$)|(\.*.png$)|(\.

js预览PDF文件,使用iframe实现

有时候需要预览PDF文件,需要实现可放大.缩小.下载.打印等功能,我使用了iframe框架. 实现效果: 实现代码: 我直接写在了一个公共组件中,在需要预览的页面直接引用该子组件即可. <iframe :src="src" frameborder="0" style="width: 100%; height: 100%"></iframe> data() { return { src: 'http://storage.xu

input预览上传图片

html代码 <input type="file" name="file" id="file" > <img src="" id="img"> js代码 $("#file").bind("change",function(){ var url = null; if(window.createObjectURL != undefined) { u

通过FileReader预览上传图片

html:采用了layui框架样式,(可自己写): js如下: function getFileContent() { /*1.创建文件读取对象*/ var reader = new FileReader(); /*2.读取文件,获取DataURL*/ var file = document.querySelector("#imageUrl").files; reader.readAsDataURL(file[0]); /*获取数据*/ reader.onload = function

JS预览图像将本地图片显示到浏览器上

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8"> <script type="text/javascript"> /** * 从

JS通过使用PDFJS实现基于文件流的预览功能

需求: 使用JS实现PDF文件预览功能 备选方案: 使用ViewerJS,官网  http://viewerjs.org/ 使用PDFJS,官网  https://mozilla.github.io/pdf.js/ 结论: 通过研究发现,Viewer JS预览pdf文件,其pdf文件只能url地址,不支持获取文件流到客户端,生成blob地址预览.而PDFJS能够支持 代码实践: <div class="modal inmodal fade" id="previewMod

js上传图片&amp;预览(filereader)

fileReader HTML5定义了FileReader作为文件API的重要成员用于读取文件,根据W3C的定义,FileReader接口提供了读取文件的方法和包含读取结果的事件模型. FileReader的使用方式非常简单,可以按照如下步骤创建FileReader对象并调用其方法: 1.检测浏览器对FileReader的支持 if(window.FileReader) { var fr = new FileReader(); // add your code here } else { ale