chrome 上传图片 fakepath

在做一个 读取本地图片然后dramimage到canvas上的一个案例。

原本思路

通过input file 读取图片,然后监听 input 的 change 事件。通过读取event.target.value属性来获取图片路径。

结果不管路径在哪,取到的结果都是    C:/fakepath/1.jpg

上网搜了好久,终于知道无法获取路径的原因。 是因为安全限制,浏览器不会提供真实的文件路径。

解决办法

这里要用到h5的新api  FileReader


代码如下

var _img = new Image();
 var fr = new FileReader();
fr.onload = function () {
      _img.src = fr.result;
}
 _img.onload=function () {
      _layer.context.drawImage(_img,40,100,300,600);
 }
 fr.readAsDataURL(data.data.originEvent.target.files[0]);

(这里有点疑问的地方是我在控制台看到files[0]里面其实并没有多少东西(或者说是生成文件所必要的信息),可它的确是生成文件了)


最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 177,251评论 25 709
  • 一直很喜欢漫天飞雪、银装素裹的洁白境地,宁静而空远,仿佛回到没有纷争的蛮荒时代…
    黑桃皇阅读 1,184评论 0 0
  • 夜半梦醒朔风寒,春意未尽冬雪染。 昨日斗艳争英贤,梨花开后百花残。 万缕银针倚树悬,风劲草绵身难安。 人来缘往赤心...
    jhfugjmv阅读 1,540评论 0 0
  • 最近越来越觉得朋友圈很无聊 有趣的人有趣的事很少 大量的微商代购贴 吃喝炫耀贴 网红自拍贴 励志鸡汤转发贴 还有各...
    _Molly阅读 1,684评论 0 0
  • 摄/YAO-JINGQI 出境/一一 我想在操场上打地铺任阳光刺透我的心太阳炙烤我的腿撕一片云补在我破烂的衣衫上拽...
    一一ID阅读 2,854评论 4 8

友情链接更多精彩内容