【发布时间】:2018-05-25 22:48:57
【问题描述】:
我正在尝试转换从输入 type=file 元素捕获的图像文件,但没有成功。下面是我的javascript代码
var img = document.getElementById('myimage');
var file = document.querySelector('input[type=file]').files[0];
var reader = new FileReader();
reader.addEventListener("load", function () {
var theBlob = reader.result;
theBlob.lastModifiedDate = new Date();
theBlob.name = file;
img.src = theBlob;
var newfile = new File([theBlob], "c:files/myfile.jpg");
}, false);
if (file) {
reader.readAsDataURL(file);
}
图像在 img 元素中正确显示,但 File 命令不会创建 myfile.jpg 图像文件。我正在尝试捕获图像,然后在将其上传到服务器之前使用 javascript 调整其大小。任何人都知道为什么没有创建图像文件?更好的是,任何人都有关于如何在客户端调整图像文件大小然后将其上传到服务器的代码?
【问题讨论】:
-
您说的图像在图像文件中正确显示。为什么不直接将其绘制到画布上并将其保存为画布元素之外的 png 或 jpg 呢?调整大小基本上是为您完成的。
-
如果您需要完整的示例代码,请告诉我,我会将其作为答案发布。
-
感谢您的回复。我将不胜感激您有关如何获取 jpg 图像的示例代码。
标签: javascript file-upload blob