如何解决无法从 url javascript 获取照片
我需要通过网址下载照片。我使用获取 API。我尝试使用 cors 和 no-cors。
我想我一般不理解“http”中的某些内容(标题或其他内容)。
这是我的代码:
const options = {
method: 'GET',mode: 'cors',};
fetch('https://artlight.ru/upload/iblock/a47/ART-1013 size13.jpeg',options)
.then((response: any) => {
console.log(response);
response.blob();
})
.then((blob: any) => {
console.log(blob);
})
无论我做什么,我都会得到相同的回应:
Response {
size: 0,timeout: 0,[Symbol(Body internals)]:
{ body:
Passthrough {
_readableState: [ReadableState],readable: true,_events: [Object],_eventsCount: 6,_maxListeners: undefined,_writableState: [WritableState],writable: true,allowHalfOpen: true,_transformState: [Object] },disturbed: false,error: null },[Symbol(Response internals)]:
{ url:
'https://artlight.ru/upload/iblock/a47/ART-1013%20size13.jpeg',status: 200,statusText: 'OK',headers: Headers { [Symbol(map)]: [Object] },counter: 0 } }
undefined
我应该怎么做才能得到我的斑点?谢谢!
解决方法
在这里发布的同一时刻找到了 axios。 这对我有用。
path = Path.resolve(__dirname,'../../files','check.jpeg');
async download(url: string) {
const response = await Axios({
method: 'GET',url: url,responseType: 'stream'
})
response.data.pipe(fs.createWriteStream(this.path));
}
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。