更新工作:最後,我找出原因我自己,理由是:其實我用角的NG-HREF的同時,其前綴一個unsafe
的傳輸數據的URL,我必須配置編譯器服務放棄這樣的限制:dataURL不會爲<a>
.config([
'$compileProvider',
function($compileProvider)
{
$compileProvider.aHrefSanitizationWhitelist(/^\s*(https?|ftp|mailto|chrome-extension):/);
// Angular before v1.2 uses $compileProvider.urlSanitizationWhitelist(...)
}
])
其中約舉行了會談: Angular changes urls to "unsafe:" in extension page
全部:
我想要做的是讀取圖像dataURL中,並給它一個標籤作爲下載:
<input type='file' name='doc' />
<a href="#" download="data">Download</a>
<script>
var fileOBJ = $("input")[0]
.files[0];
var reader = new FileReader();
reader.onload = function(e){
$("a")[0].href=e.target.result;
}
reader.onerror = function(err){
console.log(err);
}
reader.readAsDataURL(fileOBJ);
</script>
下載總是失敗。
但是,如果我使用<img>
而不是<a>
,則圖像可以顯示出來。我不知道什麼是錯的<a>
鏈接
我假設JS實際上被稱爲onchange的文件輸入? – epascarello
你必須指定''download'屬性像這樣'
@epascarello是的,我們可以,我實際上添加了另一個按鈕來做同樣的事情,但是,該功能被確認。 – Kuan