JS fetch是一种用于发送HTTP请求的现代浏览器API。它可以用于检查文件是否存在而不下载文件内容。具体实现方法如下:
fetch(url, { method: 'HEAD' })
.then(response => {
if (response.ok) {
console.log('文件存在');
} else {
console.log('文件不存在');
}
})
.catch(error => {
console.log('请求出错', error);
});
fetch(url, { method: 'HEAD' })
.then(response => {
if (response.status === 200) {
console.log('文件存在');
} else if (response.status === 404) {
console.log('文件不存在');
} else {
console.log('请求出错,状态码:', response.status);
}
})
.catch(error => {
console.log('请求出错', error);
});
const urls = ['url1', 'url2', 'url3'];
Promise.all(urls.map(url => fetch(url, { method: 'HEAD' })))
.then(responses => {
responses.forEach((response, index) => {
if (response.status === 200) {
console.log(`文件${index + 1}存在`);
} else if (response.status === 404) {
console.log(`文件${index + 1}不存在`);
} else {
console.log(`文件${index + 1}请求出错,状态码:`, response.status);
}
});
})
.catch(error => {
console.log('请求出错', error);
});
这种方法可以有效地检查文件是否存在而不下载文件内容,适用于需要快速判断文件是否存在的场景,例如在文件列表中显示文件的存在状态、在下载前检查文件是否可用等。
腾讯云相关产品推荐:
以上是腾讯云提供的一些与文件存储和网络请求相关的产品,可以根据具体需求选择合适的产品来支持文件存在性检查的功能。
领取专属 10元无门槛券
手把手带您无忧上云