【前端】ajax 接口返回图片文件流,将图片保存至自己服务器,并展示该图片
要实现这个需求,你可以使用JavaScript的XMLHttpRequest
或fetch
API来发送AJAX请求获取图片文件流,然后使用FormData
和XMLHttpRequest
或fetch
再次发送请求将图片保存到你的服务器,最后使用URL.createObjectURL
将图片展示出来。
以下是使用fetch
的示例代码:
// 获取图片的API接口
const imageUrl = 'http://example.com/image';
// 获取图片文件流
fetch(imageUrl)
.then(response => response.blob())
.then(blob => {
// 创建FormData
const formData = new FormData();
formData.append('image', blob, 'image.jpg'); // 假设服务器端接收的字段是'image'
// 将图片上传到你的服务器
fetch('http://yourserver.com/upload', {
method: 'POST',
body: formData
})
.then(response => response.json())
.then(data => {
// 假设返回的数据中包含图片的URL
const imageUrlOnServer = data.imageUrl;
// 创建一个Image元素
const img = document.createElement('img');
img.src = imageUrlOnServer;
// 将图片添加到页面上
document.body.appendChild(img);
});
});
确保你的服务器端接口能够处理文件上传,并且返回上传后图片的URL,以便客户端可以显示图片。
评论已关闭