【问题标题】:Add .jpg extension to image-urls without extension将 .jpg 扩展名添加到不带扩展名的图像网址
【发布时间】:2014-09-06 09:28:27
【问题描述】:

我使用 'href': article.data.url, 从 imgur 获取 url-images(例如:http://i.imgur.com/eUlT0yz.jpg

但有时我会得到这些没有 .jpg 扩展名的 urls-images(例如:http://imgur.com/6VZeFoS

所以,我想将任何 url-image-without-extension(或不以 .jpg 结尾)转换为格式 http://i.imgur.com/<ID>.jpg

(例如:http://imgur.com/6VZeFoS --> 变为 --> http://i.imgur.com/6VZeFoS.jpg

我必须对代码进行哪些更改才能解决此问题?

这里是我用来解析 URL 图像的代码:

// getting image URLs
App.image_domains = {
    'i.imgur.com': function (article) {
        var url = article.data.url;
        var split_url = url.split("imgur.com/");
        if (split_url[1].indexOf(".") === -1) {
            return url + ".jpg";
        }
        return url;

    },
    'imgur.com': function (article) {
        var url = article.data.url;

        // Ignore album images
        if (url.indexOf("/a/") !== -1) {
            return "";
        }

        // Remove unnecessary paths from image URLs
        url = url.replace(/(www\.)?imgur.com/, "i.imgur.com");
        url = url.replace(/\/r\/[^\/]+/, "");
        url = url.replace("/new", "");
        url = url.replace("/gallery", "");

        // Make sure the URL doesnt already have an extension
        var split_url = url.split("imgur.com/");
        if (split_url[1].indexOf(".") === -1) {
            url += ".jpg";
        }

        return url;
    }
};

【问题讨论】:

  • 还有什么问题?
  • 你已经很好地概述了你的目标,但不是你遇到的问题

标签: javascript jquery url reddit imgur


【解决方案1】:

另一种解决方案是-http://jsfiddle.net/aimeeborda/aX6Te/where我过滤img的src

(.jpg|.png)$

不以 jpg 或 png 结尾并添加扩展名

var index = src.lastIndexOf('.') < 0 ? src.length : src.lastIndexOf('.');
$(this).attr('src', src.substring(0, index) + ".jpg");

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-08-21
    • 2012-10-17
    • 1970-01-01
    相关资源
    最近更新 更多