1

在我的应用程序中,用户可以从他/她的移动设备上传图像。由于我在将 HEIC 图像转换为 jpg 时遇到问题。

应用程序也创建它的缩略图。

在谷歌上搜索时,我发现了“https://github.com/alexcorvi/heic2any”。这对我有一点帮助。但是这里我必须输入like的物理路径-> fetch('path/to/image.heic') 这个。但是在 Angular 中,我们在文件上传时处理文件上传,如 -> event.target.files[0]。

fetch('path/to/image.heic')
  .then((res) => res.blob())
  .then((blob) => heic2any({ blob }))
  .then((conversionResult) => {
     console.log(conversionResult);
  })
  .catch((e) => {
    console.log(e);
  });

由于我以角度实现此功能,因此我如何读取文件对象是这样的

handle(event) {
if (event.target.files && event.target.files[0]) {
  var reader = new FileReader();
  reader.onload = (event: any) => {
      console.log(event);
  }
  console.log(reader.readAsDataURL(event.target.files[0]));
} 
}

如何继续,以便我可以在后端(laravel 5.2)中以 jpg 格式保存图像。

谢谢

4

0 回答 0