【发布时间】:2013-06-01 20:10:09
【问题描述】:
我在 jQuery 中有一个简单的正则表达式函数,可以将图像标签添加到用户发布的图像 URL。
这样当用户发布例如www.example.com/image.jpg 时,将添加图像标签,以便用户无需单击 URL 即可看到图像。
var hostname = window.location.hostname.replace(/\./g,'\\.');
var re = new RegExp('(http:\\/\\/[^' + hostname + ']\\S+[\\.jpeg|\\.png|\\.jpg|\\.gif])','g');
$(".texthold ").each(function() {
$(this).html($(this).html().replace(re, '<a href="$1"><img src="$1" /></a>'));
});
如何在允许查看图像之前检查图像的文件大小?因此,例如,如果图像文件大小大于 5MB,则不会显示图像,而是显示 URL。
【问题讨论】:
-
这可以用 PHP 轻松完成,参见 -stackoverflow.com/questions/4635936/…
-
我猜任何 jquery 或 javascript 中的答案都将不胜感激!
-
您可以在 URL 上执行
HEAD(而不是GET或POST)并检查Content-Length标头。 编辑: 在查看来自@lightbricko 的上述链接后,我发现那里的建议包含完整的代码... ;)
标签: javascript jquery image image-processing remote-access