이 기사에서는 주로 자세히 소개합니다.JavaScriptFileReader를 사용하여 이미지 업로드 미리보기 효과를 얻을 수 있습니다. JavaScript를 학습하는 데 특정 참조 가치가 있습니다. JavaScript에 관심이 있는 친구는 이 기사를 참조할 수 있습니다.
FileReader는 API의 HTML5 파일 부분입니다. . 비동기 파일 읽기 메커니즘을 구현합니다. FileReader를 XMLHttpRequest로 생각할 수 있지만 유일한 차이점은 원격 서버 대신 파일 시스템 을 읽는다는 것입니다. 파일의 데이터를 읽기 위해 FileReader는 다음과 같은 메소드를 제공합니다.
readAsText(file,encoding): 파일을 일반 텍스트로 읽고 읽은 파일을 result 속성에 저장합니다.
readAsDataURL(file): 파일을 읽고 결과 속성에 파일을 데이터 URI 형식으로 저장합니다.
readAsBinaryString(file): 파일을 읽고 결과 속성에 string을 저장합니다. 문자열의 각 문자는 1바이트를 나타냅니다.
readAsArrayBuffer(file): 파일을 읽고 결과 속성에 파일 내용이 포함된 ArrayBuffer를 저장합니다.
<p id="wrapper"> <input id="fileUpload" type="file" multiple /><br /> <p id="image-holder"> </p> </p>
$("#fileUpload").on('change', function () { //获取上传文件的数量 var countFiles = $(this)[0].files.length; var imgPath = $(this)[0].value; var extn = imgPath.substring(imgPath.lastIndexOf('.') + 1).toLowerCase(); var image_holder = $("#image-holder"); image_holder.empty(); if (extn == "gif" || extn == "png" || extn == "jpg" || extn == "jpeg") { if (typeof (FileReader) != "undefined") { // 循环所有要上传的图片 for (var i = 0; i < countFiles; i++) { var reader = new FileReader(); reader.onload = function (e) { $("<img />", { "src": e.target.result, "class": "thumb-image" }).appendTo(image_holder); } image_holder.show(); reader.readAsDataURL($(this)[0].files[i]); } } else { alert("你的浏览器不支持FileReader!"); } } else { alert("请选择图像文件。"); } });
JavaScript 업로드에 익숙하지 않은 학생들을 위해 이 기사를 사용하여 JavaScript 업로드를 배울 수 있습니다! !
관련 권장사항:
위 내용은 JavaScript는 FileReader를 사용하여 이미지 업로드 미리보기 효과를 얻습니다.의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!