你的直接問題的答案是否定的。相反,您可以執行以下其中一項操作:
取文件名的擴展名,並根據該文件名適當地顯示文件。
撥打電話chrome.mediaGalleries.getMetadata
確定媒體類型,並根據該媒體類型進行操作。
下面的代碼,從一個示例應用程序我放在一起我的書取,不處理,一般情況下,作爲文件它涉及的僅僅是圖像,視頻或音頻,但它提供了一些指導,該API是如何使用:
chrome.mediaGalleries.getMetadata(file, {},
function (metadata) {
if (metadata && metadata.mimeType) {
var element;
var mediaType = metadata.mimeType.split('/')[0];
var elementName = mediaType === 'image' ? 'img' : mediaType;
element = document.createElement(elementName);
element.setAttribute("controls", "controls");
viewDiv.appendChild(element);
element.style['max-width'] = '700px';
element.style['max-height'] = '700px';
element.src = URL.createObjectURL(file);
}
}
);
- (沒試過,所以我猜一個位)傳遞由
URL.createObjectURL
創建的對象的URL直接到另一個窗口或應用程序窗口內的網頁視圖。
還請注意,您無法訪問您從Chrome應用中所謂Chrome OS的標準圖像瀏覽器。