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]里面其實并沒有多少東西(或者說是生成文件所必要的信息),可它的確是生成文件了)


最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容

  • Android 自定義View的各種姿勢1 Activity的顯示之ViewRootImpl詳解 Activity...
    passiontim閱讀 173,532評論 25 708
  • 一直很喜歡漫天飛雪、銀裝素裹的潔白境地,寧靜而空遠,仿佛回到沒有紛爭的蠻荒時代…
    黑桃皇閱讀 122評論 0 0
  • 夜半夢醒朔風寒,春意未盡冬雪染。 昨日斗艷爭英賢,梨花開后百花殘。 萬縷銀針倚樹懸,風勁草綿身難安。 人來緣往赤心...
    jhfugjmv閱讀 206評論 0 0
  • 最近越來越覺得朋友圈很無聊 有趣的人有趣的事很少 大量的微商代購貼 吃喝炫耀貼 網紅自拍貼 勵志雞湯轉發貼 還有各...
    _Molly閱讀 243評論 0 0
  • 攝/YAO-JINGQI 出境/一一 我想在操場上打地鋪任陽光刺透我的心太陽炙烤我的腿撕一片云補在我破爛的衣衫上拽...
    一一ID閱讀 367評論 4 8