fetch('flowers.jpg').then(function(response) { if(response.ok) { return response.blob(); } throw new Error('Network response was not ok.');}).then(function(myBlob) { var objectURL = URL.createObjectURL(myBlob); myImage.src = objectURL; downloadFileByBlob(objectURL, 'flowers.jpg');}).catch(function(error) { console.log('There has been a problem with your fetch operation: ', error.message);});function downloadFileByBlob(blobUrl, filename) { const eleLink = document.createElement('a'); eleLink.download = filename; eleLink.style.display = 'none'; eleLink.href = blobUrl; // 触发点击 document.body.appendChild(eleLink); eleLink.click(); // 然后移除 document.body.removeChild(eleLink);}