javascript - 使用 js 到 file() 对象的图像 url

标签 javascript vue.js quasar

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

最佳答案

它可以通过请求一个 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);
}

关于javascript - 使用 js 到 file() 对象的图像 url,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54983591/

相关文章:

vuejs2 - 如何从Quasar框架获取环境变量

vuejs2 - 在 Quasar Framework 上创建 ajax 请求的正确方法

javascript - 使用 Javascript 拆分字符串而不使用 for 循环

javascript - for 循环和迭代器变量的作用域

Javascript 拆分正则表达式问题

javascript - Vuex getter 不更新状态变化

vue.js - 如何更改规则内的文件名? (Vue CLI 5)

javascript - 如何在 Vue.js 中触发对 ref 的点击

javascript - 在不使用 jquery 检查时在多组单选按钮的父元素上添加样式

vue.js - "v-on with no argument expects an object value"当焦点进入视野时,类星体选择器中面临此错误