我使用了下面的代码。 特定图像已保存,但 上载特定图像时发生以下服务器错误。 是什么原因?
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' }