给定网址如何生成缩略图?

时间:2017-03-12 17:43:59

标签: javascript facebook-messenger

对于我目前正在构建的应用程序,有一个与某些客户配置文件关联的链接数据集,用户会收到一个列表,如下所示:

function getList(customItems){
var messageData = {
    recipient: {
      id: recipientId
    },
    message: {
      attachment: {
        type: "template",
        payload: {
          template_type: "generic",
          elements: []
        }
      }
    }
  }; 
customItems.forEach(function(item) {
    var url = item._id;

    var listItem = {
      title: item.title,
      subtitle: "",
      item_url: url,
      image_url: "http://random.image.com",
      buttons: [{
        type: "postback",
        title: "Get other items",
        payload: "TEST",
      }]
    };

    messageData.message.attachment.payload.elements.push(listItem);

无论如何,如果将链接直接粘贴到文本框中并且还没有想出如何操作,我想从给定URL生成一些图像,就像它在messenger中一样。此外,顺便说一句,如果我尝试显示一些随机图像以测试purpposes(http://random.image.com替换为某个有效的图片网址),则图片不会出现。

有谁知道如何动态生成为给定网址显示的图片?

1 个答案:

答案 0 :(得分:0)

您必须实现自己的(或开源)缩略图处理器(使用ImageMagick,GraphicsMagick,G'MIC,gd,PhantomJS + HTML5 Canvas等),或使用像imgix.com这样的SaaS解决方案/ p>