1
我发现这个有用的link显示如何从您的本地电脑加载一个指令(新手w /角度)的图片。但我不知道在哪里修改它以显示所选图像。我怎么能做到这一点?我发现很多这样的例子只列出了文件名。用angularjs加载多个图片文件
我发现这个approach加载文件,我调整它加载多个文件。由此不使用角。
window.onload = function() {
var fileInput = document.getElementById('fileInput');
var fileDisplayArea = document.getElementById('fileDisplayArea');
fileInput.addEventListener('change', function(e) {
var file = fileInput.files[0];
var imageType = /image.*/;
if (file.type.match(imageType)) {
var reader = new FileReader();
reader.onload = function(e) {
fileDisplayArea.innerHTML = "";
var img = new Image();
img.src = reader.result;
fileDisplayArea.appendChild(img);
}
reader.readAsDataURL(file);
} else {
fileDisplayArea.innerHTML = "File not supported!"
}
});
什么是更好的方法。我想加载多个文件,显示并最终上传它们为byteArray。
这里是一个想法:使用'URL.createObjectURL(文件)',而不是读它为base64 – Endless
这里是另一个想法:使用'接受= “图像/ *”'[属性](https://developer.mozilla.org/en-US/docs/Web/HTML/Element/input#attr-accept),因此用户只能从对话框中选择图像 – Endless