FileReader 이미지 미리 보기
FileReader
"user strict";
$(function () {
if (typeof FileReader === 'undefined') {
alert(' , FileReader');
}
// let
let fileList = [];
const fileCatcher = $('#example');
const files = $("#files");
const fileListDisplay = $('#file-list-display');
//
const uploadPreview = $('#uploadPreview');
fileCatcher.on("submit", function (event) {
event.preventDefault();
//
let formData = new FormData(fileCatcher[0]);
// formData
fileList.forEach(function (file) {
if (validateType(file)) {
formData.append('files', file, file.name);
}
})
const request = new XMLHttpRequest();
request.open("POST", "upload");
request.send(formData);
});
files.on("change", function (event) {
for (var i = 0; i < files[0].files.length; i++) {
fileList.push(files[0].files[i]);
}
let content = ''
let imgPreview = ''
fileList.forEach(function (file, index) {
if (validateType(file)) {
content += '<p>' + (index + 1) + ":" + file.name + '</p>';
const fileReader = new FileReader();
fileReader.readAsDataURL(file)
fileReader.onload = function (e) {
const imgFile = e.target.result
imgPreview += '<img src="' + imgFile + '" title="' + file.name + '" width="400px"/>'
// console.log(imgPreview)
uploadPreview.empty()
uploadPreview.append(imgPreview)
}
}
})
fileListDisplay.html(content)
});
})
//
function validateType(file) {
if (!/image\/\w+/.test(file.type)) {
alert(" ");
return false;
}
return true;
}
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
다양한 언어의 JSONJSON은 Javascript 표기법을 사용하여 데이터 구조를 레이아웃하는 데이터 형식입니다. 그러나 Javascript가 코드에서 이러한 구조를 나타낼 수 있는 유일한 언어는 아닙니다. 저는 일반적으로 '객체'{}...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.