如何检查url.createobjecturl生成的uri在typescript中是否仍然有效

时间:2016-07-28 08:17:17

标签: javascript typescript angular blob ionic2

我将一些图片存储在我的数据库中作为blob。我使用url.createobjecturl()函数在我的应用程序中显示它们。

但过了一段时间后,这些生成的图像将被清除,如何测试这些图像是否仍然有效?

如果它们处于活动状态,请继续使用它们,如果不活动,则重新构建uri。

我使用离子2,角度2和打字稿。

1 个答案:

答案 0 :(得分:0)

这是我使用JavaScript的方法:

fetch(itemObjectURL)
.then(function checkForBlobHealth(blob){
    if (!blob.ok) {
        console.log('❗ ' + itemObjectURL + ': Local media file not present')
        window.URL.revokeObjectURL(itemObjectURL);
        //Take care of the situation
    } else {
        // Move on as usual
    }
})
.catch(function (err) {
    console.log('Failed verifying. Details: ' + err);
})