[英]javascript creating a file from URL
我正在使用想要通過 HTML 文件系統加載文件的 3rd 方庫,如下所示:
<input id="fileupload" type="file" onchange="LoadAndDisplayFile(this.files[0])">
這很好用,除了我想將 url 傳遞給存儲在服務器上的文件,而不是讓用戶上傳文件。
我嘗試使用:
var myFile = new File ("path/to/file");
希望我能夠將myFile
傳遞到LoadAndDisplayFile()
但我收到以下錯誤:
未捕獲的類型錯誤:無法構造“文件”:需要 2 個參數,但只有 1 個參數。
我確定這是一個菜鳥問題,但我在這里錯過了什么?
您不能創建只提供 URL 的 File 對象。
正確的方法是通過Http請求獲取文件並讀取它,如下所示:
var blob = null
var xhr = new XMLHttpRequest()
xhr.open("GET", "path/to/file")
xhr.responseType = "blob"
xhr.onload = function()
{
blob = xhr.response
LoadAndDisplayFile(blob)
}
xhr.send()
我正在處理同樣的錯誤,花了一些時間后,我使用下面的代碼創建了新的 File 對象
new File(
[""],this.name,{
lastModified: 1605685839310,
lastModifiedDate: new Date(),
size: this.size,
type: "",
webkitRelativePath: ""
});
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.