从网址保存图片

时间:2020-09-25 02:08:47

标签: javascript

我使用了下面的代码。 特定图像已保存,但 上载特定图像时发生以下服务器错误。 是什么原因?

function saveImageFromUrl(url, path) {
  console.error('url', url);
  const writer = fs.createWriteStream(path);
  // const transformer = sharp().resize(80);
  let stream;
  return axios({
    url: url,
    method: 'GET',
    responseType: 'stream'
  }).then(response=>{
    return new Promise(resolve => {
      stream = response.data.pipe(writer);
      stream.on('finish', function () {
        resolve();
      });
    });
  });
}

===服务器错误===

url https://p0.pikist.com/photos/945/800/bread-salted-food-eat-kitchen-snack-the-bakery-tasty.jpg
saveMediaThumbnail error Error: Request failed with status code 403
    at createError (C:\Server\apps\flo\node_modules\axios\lib\core\createError.js:16:15)
    at settle (C:\Server\apps\flo\node_modules\axios\lib\core\settle.js:17:12)
    at RedirectableRequest.handleResponse (C:\Server\apps\flo\node_modules\axios\lib\adapters\http.js:210:9)
    at RedirectableRequest.emit (events.js:223:5)
    at RedirectableRequest._processResponse (C:\Server\apps\flo\node_modules\follow-redirects\index.js:269:10)
    at ClientRequest.RedirectableRequest._onNativeResponse (C:\Server\apps\flo\node_modules\follow-redirects\index.js:50:10)
    at Object.onceWrapper (events.js:313:26)
    at ClientRequest.emit (events.js:223:5)
    at HTTPParser.parserOnIncomingClient [as onIncoming] (_http_client.js:592:27)
    at HTTPParser.parserOnHeadersComplete (_http_common.js:116:17)
    at TLSSocket.socketOnData (_http_client.js:465:22)
    at TLSSocket.emit (events.js:223:5)
    at addChunk (_stream_readable.js:309:12)
    at readableAddChunk (_stream_readable.js:290:11)
    at TLSSocket.Readable.push (_stream_readable.js:224:10)
    at TLSWrap.onStreamRead (internal/stream_base_commons.js:181:23)

响应:{ 状态:403, statusText:“禁止”, 标头:{ date:'Fri,25 Sep 2020 01:43:34 GMT', 'content-type':'文本/纯文本; charset = UTF-8', 'content-length':'16', 连接:“关闭”, 'set-cookie':[数组], 'x-frame-options':'SAMEORIGIN', 'cache-control':'private,max-age = 0,no-store,no-cache,must-revalidate,post-check = 0,pre-check = 0', 过期:“星期四,1970年1月1日00:00:01 GMT”, 'cf-request-id':'056487245200001d5febb52200000001', 'expect-ct':'max-age = 604800,report-uri =“ https://report-uri.cloudflare.com/cdn-cgi/beacon/expect-ct”“, 服务器:“ cloudflare”, 'cf-ray':'5d810e1a1db71d5f-NRT' }

0 个答案:

没有答案