这里有几件事情...
当你复制并粘贴某个链接时,会出现一个小图像附加在链接上
关于
某个地方
我想你指的是像Facebook或Twitter这样的服务。
回答你的问题,网站图片的URL在meta标签中声明。不同的服务使用不同的标签。
Facebook使用
<meta property="og:image" content="http://example.com/image.jpg" />
Twitter使用
<meta name="twitter:image" content="http://www.example.com/image.jpg">
这些URL是来自于哪里。现在,所谓的“缩略图”实际上是由您使用的平台创建的,通过缩小上述URL中加载的图像大小而创建。
因此,回答您的问题,没有魔法公式可以从网站加载缩略图。如果您想从网站内容获取小缩略图图像,您首先需要“爬行”元标记,查找一个给您完整大小图像的标记。然后,您将不得不加载它,然后自己调整大小。
至于调整大小的代码,NSHipster为您提供了全套选项
http://nshipster.com/image-resizing/。
例如:
let size = CGSizeApplyAffineTransform(image.size, CGAffineTransformMakeScale(0.5, 0.5))
let hasAlpha = false
let scale: CGFloat = 0.0
UIGraphicsBeginImageContextWithOptions(size, !hasAlpha, scale)
image.drawInRect(CGRect(origin: CGPointZero, size: size))
let scaledImage = UIGraphicsGetImageFromCurrentImageContext()
UIGraphicsEndImageContext()
var url = NSURL(string: "http://www.example.com") var htmlData: NSData = NSData(contentsOfURL: url) var html: String = NSString(data:htmlData, encoding:NSUTF8StringEncoding)
要解析标签,可以使用以下代码:https://github.com/tid-kijyun/Swift-HTML-Parser - Juan Carlos Ospina Gonzalez