HTML5 Canvas toDataUrl - 上传 gif 解决方法

HTML5 Canvas toDataUrl - Upload gif workaround

我想知道是否可以在 canvas 元素中预览 .gif 图像并将其作为 'image/gif' 文件类型上传。我找到了这个 SO question,但它在标题中错误地提到了 .gif,但没有提及如何处理任何 responses/comments.

中的 canvas 和 gif。

根据文档,'image/gif' 不是 toDataUrl 可接受的类型。是否有解决方法/库允许我在预览 canvas 中放置 gif 并将 canvas 文件作为 gif 上传?

FileReader.readAsDataURL()

来自mozilla.org

function previewFile() {
  var preview = document.querySelector('img');
  var file = document.querySelector('input[type=file]').files[0];
  var reader = new FileReader();

  reader.onloadend = function() {
    preview.src = reader.result;
  }

  if (file) {
    reader.readAsDataURL(file);
  } else {
    preview.src = "";
  }
}
<input type="file" onchange="previewFile()">
<br>
<img src="" height="200" alt="Image preview...">