我正在用Vue.js開發一個文件選取器。我想顯示選定的文件預覽。 我使用FileReaderAPI來實現這一點。我使用FileReader
對象的readAsDataURL
方法將用戶選擇的文件作爲數據url進行讀取。在Vue.js組件中使用FileReader API方法
但是我得到一個錯誤信息說reader.onload
是不是像一個函數:
Uncaught TypeError: reader.onload is not a function
at VueComponent.handleFileChanges
這可能是讀者沒有定義,下面我上面提到的的FileReader未定義錯誤。
我如何努力去做做,這是如下:
handleFileChanges (e) {
var reader = new window.FileReader() // if window is not used it says File READER is not defined
reader.onload(function (event) {
// dispatch fileAttached to state UI postEditor with event.target.result as read dataURL
let imageDataURL = event.target.result
this.$store.dispatch('attachedFile', imageDataURL) // or previewFile
})
reader.readAsDataURL(e.target.files[i])
}
要點是什麼我失蹤?