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()
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...">
我想知道是否可以在 canvas 元素中预览 .gif 图像并将其作为 'image/gif' 文件类型上传。我找到了这个 SO question,但它在标题中错误地提到了 .gif,但没有提及如何处理任何 responses/comments.
中的 canvas 和 gif。根据文档,'image/gif' 不是 toDataUrl
可接受的类型。是否有解决方法/库允许我在预览 canvas 中放置 gif 并将 canvas 文件作为 gif 上传?
FileReader.readAsDataURL()
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...">