资讯专栏INFORMATION COLUMN

浏览器图片预览

graf / 1099人阅读

摘要:浏览器图片预览图片拖动添加,实时预览以下代码就可以实现。接口提供了标准方法,浏览器有快捷方法。文件预览不知道是不是标准,但是现代浏览器基本上都支持,而且需要浏览器支持,跟提供的快捷方法返回的是一个的二进制流,也是可以用的,但不清楚原理。

浏览器图片预览 https://www.zybuluo.com/bornkiller/note/5

图片拖动添加,实时预览以下代码就可以实现。FileReader接口提供了标准方法,chrome浏览器有快捷方法。



    
        Title Page
        
        
        
        
    
    
       

这里代码基本完成要求,说明如下:

  

拖动添加,需要阻止默认行为,否则浏览器会尝试打开文件。如果是拖动事件,通过e.dataTransfer.files获取文件列表,如果通过需要监听change事件,通过e.target.files获取文件列表。

文件预览 FileReader不知道是不是HTML5标准,但是现代浏览器基本上都支持,而且需要浏览器支持data-url schema,firefox跟chrome提供的快捷方法window.URL.createObjectURL(),window.webkitURL.createObjectURL()返回的是一个blob:***的二进制流,也是可以用的,但不清楚原理。

文件上传进度监控,XHR2提供progress事件用于检测上传状态,两个属性e.total,e.loaded总大小和已上传大小。

function shortcut(e){
   var images = e.dataTransfer.files;
   var img = document.createElement("img");
   img.src = window.webkitURL.createObjectURL(images[0]);
   document.querySelector("#loves").appendChild(img);        
}

后台使用nodejs Express框架编写

/**
 * Created by Administrator on 14-2-5.
 */
var express =require("express");
var app = express();
app.post("/upload",
     express.bodyParser({ keepExtensions: true, uploadDir: __dirname +  "/static/upload" }),
    uploadSolve);
app.use(app.router);
app.use(express.static(__dirname + "/static"));
app.listen(1337);
function uploadSolve(req,res,next){
    res.status(200);
}

没有任何安全防护的操作,仅基础的文件保存功能。

疑问请联系QQ:491229492

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/87482.html

相关文章

  • 上传图片实时预览

    摘要:引入当使用上传图片文件时,如何在上传到服务器之前,在本地进行预览对象对象允许应用程序异步读取用户计算机上的文件。 引入 当使用上传图片文件时,如何在上传到服务器之前,在本地进行预览? FileReader 对象 FileReader对象允许Web应用程序异步读取用户计算机上的文件。使用new创建一个FileReader实例对象: let fileReader = new FileRea...

    sourcenode 评论0 收藏0
  • 上传图片实时预览

    摘要:引入当使用上传图片文件时,如何在上传到服务器之前,在本地进行预览对象对象允许应用程序异步读取用户计算机上的文件。 引入 当使用上传图片文件时,如何在上传到服务器之前,在本地进行预览? FileReader 对象 FileReader对象允许Web应用程序异步读取用户计算机上的文件。使用new创建一个FileReader实例对象: let fileReader = new FileRea...

    happyfish 评论0 收藏0
  • 上传图片本地预览效果实现(兼容IE8)

    摘要:以上传图片为例。我们可以通过获取上传的图片相关信息,但是想要实现本地预览还需要借助来实现可以读取本地图片,并将图片数据转换成编码的字符串形式嵌入到页面中。在我们实现上传图片的效果里,就有用到。图片预览兼容处理及以下版本不支持和。 最近项目里需要用到上传图片并预览的功能,于是写了个jQuery预览图片插件,下载地址。如果有需要的,可以直接下载。第一次写jQuery插件,如有不对之处,欢迎...

    avwu 评论0 收藏0
  • 移动端预览压缩上传图片

    摘要:移动端预览压缩上传图片推荐一个使用成熟的解决方案文章已同步我的笔记,欢迎大家加,加后人生更加美好原理介绍移动端图片上传,通过生成图片资源进行预览,通过进行图片的压缩,将图片转换成对象上传。 移动端预览压缩上传图片 推荐一个使用成熟的解决方案:https://github.com/think2011/... 文章已同步我的github笔记https://github.com/ymblog...

    Chiclaim 评论0 收藏0
  • 前端图片预览方式

    摘要:图片预览方法图片预览现在大多数基于提供的接口,而给我们提供了四个方法属性中二进制数据缓冲区属性中包含文件原始二进制数据属性中将包含一个格式的字符串以表示所读取文件的内容属性中将包含一个字符串以表示所读取的文件内容一其中要实现图片预览需要用这 图片预览方法 图片预览现在大多数基于HTML5提供的接口FileReader,而FileReader给我们提供了四个方法1.readAsArray...

    lily_wang 评论0 收藏0

发表评论

0条评论

最新活动
阅读需要支付1元查看
<