JavaScript具有文件表示的File
和Blob
,兩者幾乎都是相同的。有沒有辦法檢查一個變量是否持有File
或Blob
類型的數據?檢查變量是否保存文件或Blob
3
A
回答
6
W3.org:
'File對象是具有名稱屬性,它是一個字符串的Blob對象;'
在文件的情況下:
var d = new Date(2013, 12, 5, 16, 23, 45, 600);
var generatedFile = new File(["Rough Draft ...."], "Draft1.txt", {type: 'text/plain', lastModified: d});
console.log(typeof generatedFile.name == 'string'); // true
在斑點的情況下:
var blob = new Blob();
console.log(typeof blob.name); // undefined
條件:
var isFile = typeof FileOrBlob.name == 'string';
0
試圖確定時,這對我的作品的對象是file:
var reader = new FileReader();
if(file.type){
reader.readAsDataURL(file);
}
如果我要檢查,如果它像一個形象我做這個特定的文件類型:
if(file.type && file.type.indexOf('image') !== -1){
reader.readAsDataURL(file);
}
1
比較構造類:
var b = new Blob()
console.log(b.constructor === Blob) // true
6
最簡單的方法:
a = new File([1,2,3], "file.txt");
b = new Blob([1,2,3]);
c = "something else entirely";
a instanceof File
> true
b instanceof File
> false
c instanceof File
> false
相關問題
- 1. 檢查文件是否已保存java
- 2. VB.NET:檢查文件是否保存?
- 3. 檢查文件是否存在與Azure功能的blob存儲
- 4. 批量檢查文件是否存在
- 5. Javascript Blob保存到變量
- 6. 如何檢查是否一個變量是JavaScript的一個blob
- 7. 檢查輸入blob是否存在
- 8. 如何檢查文件是否存儲在Azure Blob中
- 9. 檢查文件是否存在並用增量保存新文件
- 10. 檢查變量是否存在。 [奇怪]
- 11. 如何檢查變量是否存在?
- 12. Php - 檢查文件中是否存在變量值
- 13. htaccess:根據變量檢查文件是否存在
- 14. PHP - 檢查是否存在變量在其他文件
- 15. 檢查blob(圖像)是否存在或不使用mysql/php
- 16. 如何檢查變量是否保存在數據庫中?
- 17. 檢查變量是否存在或重寫值。哪個更快?
- 18. 檢查是否計算或存儲變量
- 19. Javascript:檢查變量是否爲假或者根本不存在
- 20. 檢查是否與JavaScript變量條件
- 21. 檢查Blob是否存在未知Blob類型
- 22. 檢查文件是否存在批量文件中的數組
- 23. 在檢查值之前檢查變量是否存在
- 24. JavaScript:如何檢查變量是否存在變量名?
- 25. 檢查變量是否包含文本或數字
- 26. 檢查文件是否存在或不存在
- 27. 檢查文件是否保存在文檔目錄中
- 28. Eclipse插件:檢查編輯器中的文件是否保存?
- 29. 雙變量條件檢查是否大於或等於?
- 30. 檢查項目是否存在保存
'如果(x.name)...'對於庸醫,'如果(x.constructor ===文件)'對於學習者。 – dandavis
或comapare constructoe'x.constructor.name =='Blob''的名稱 – Reflective