+
95
-

js如何判断给出的图片url地址是否有效并能正常打开图片?

请问js如何判断给出的图片url地址是否有效并能正常打开图片?

网友回复

+
15
-

可以通过新建一个image对象来测试图片地址是否能正常打开,示例代码如下:

<script type="text/javascript">
    function testImage(url, timeoutT) {
        return new Promise(function (resolve, reject) {
            var timeout = timeoutT || 5000;
            var timer, img = new Image();
            img.onerror = img.onabort = function () {
                clearTimeout(timer)...

点击查看剩余70%

+
15
-

如果不想用promise,可以使用timeout定时器,代码如下:

<script type="text/javascript">
    function testImage(url, callback, timeout) {
    timeout = timeout || 5000;
    var timedOut = false, timer;
    var img = new Image();
    img.onerror = img.onabort = function() {
        if (!timedOut) {
            clearTimeout(timer);
          ...

点击查看剩余70%

我知道答案,我要回答