【发布时间】: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