Angular - 为上传的内容生成缩略图 image/video

Angular - Generate thumbnails for uploaded image/video

我有一个 Angular 应用程序,用户可以在其中上传文件。我想为 images/videos 的文件生成缩略图。基本上,我只有文件字节和类型,我不在应用程序中保存文件,我只是将它转发到另一个 API。我不想把生成的缩略图保存到本地,只想和原图一起转发image/video.

我找到了包 simple-thumbnail 但我发现它需要文件路径(我没有,因为我没有在我的应用程序中保存文件)或图像 URL(我也没有,因为用户从他的计算机上传图像)。另外,这个库保存了我不想要的文件。

有什么方法可以用 image/video 字节生成图像缩略图,然后将其与原始文件一起进一步转发吗?

您可以尝试创建一个 video 元素并将您的视频设置到它。在元素内加载视频后,可以使用 canvas 从该视频中提取图像。 这可能有用