簡體   English   中英

javascript從URL創建文件

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM