【发布时间】:2017-10-09 21:54:34
【问题描述】:
我有一个 FileReader,它可以让用户将文件(图像)上传到我的网站。
这是读取的代码:
$("input[type='file']").change(function(e) {
var buttonClicked = $(this);
for (var i = 0; i < e.originalEvent.srcElement.files.length; i++) {
var file = e.originalEvent.srcElement.files[i];
var img = document.createElement("img");
var reader = new FileReader();
reader.onloadend = function() {
img.src = reader.result;
console.log(reader.result);
}
reader.readAsDataURL(file);
}
});
一切都很好,直到我尝试打印出我的结果。例如,我使用了这个文件:
当我console.log() 结果时,它会吐出超过 95000 个字符。
特别是这张图片与我将接受进入我的网站的图片大小大致相同。
我也希望将这些图像存储在数据库中,所以我想知道如何使用非常长的图像源来实现这一点。有没有办法缩短它或以不同的方式获取图像路径?
我很好奇为什么它们这么长,但如果有人有存储这些(每个用户 100 个,500 多个用户)的提示,那就太好了!
谢谢-
【问题讨论】:
标签: javascript file filereader reader