节点Js Meme生成错误:文件不存在

时间:2018-01-23 11:06:04

标签: javascript node.js

此处有节点新手。我正在使用meme-maker包来生成模因。但是我想用url中的图像创建meme

var fileName = 'https://imgflip.com/s/meme/Futurama-Fry.jpg';
var memeMaker = require('meme-maker')

var options = {
  image: fileName,         // Required
  outfile: 'meme.png',  // Required
  topText: 'top',            // Required
  bottomText: 'bottom',           // Optional
}

memeMaker(options, function(err) {
  if(err) throw new Error(err)
  console.log('Image saved: ')
});

但是我收到错误:错误:文件不存在:https://imgflip.com/s/meme/Futurama-Fry.jpg

如何从网址读取文件并制作模因?

2 个答案:

答案 0 :(得分:1)

如果您阅读meme-maker的文档,您会发现它只支持本地图片,而不支持网址。

您需要先下载图像,然后使用本地地址。去看看request

答案 1 :(得分:0)

该库看起来不支持URL。 image param可能在本地系统上采用文件路径。如果您想使用URL制作模因,则必须:

  1. 使用AJAX或类似内容从URL下载该图像,将其存储到磁盘上的文件中并获取其本地路径。

  2. 将文件的本地文件路径传递给库

  3. 获取生成的meme路径(并根据需要启用下载)并进行清理,例如删除旧图像,例如