使用js的文件()对象的图像url

新手上路,请多包涵

对于我的 vue 应用程序中的注册模块,我让用户以表格形式上传图像。我将这些图片上传到我的存储中,并将这张照片的下载 url 保存在注册中。编辑注册时,我需要从存储中取出照片,这很简单,因为我得到了 url。但我需要它是一个 file() 对象。我找到了将它变成 blob 的方法,但它必须是一个文件。我怎样才能做到这一点?

原文由 Travinns 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 362
1 个回答

它可以通过请求一个 blob 并生成一个 File 对象来完成。必须指定 blob 的 MIME 类型。

 const urlToObject= async()=> {
  const response = await fetch(image);
  // here image is url/location of image
  const blob = await response.blob();
  const file = new File([blob], 'image.jpg', {type: blob.type});
  console.log(file);
}

原文由 Deepak Kumrawat 发布,翻译遵循 CC BY-SA 4.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题
logo
Stack Overflow 翻译
子站问答
访问
宣传栏