>  기사  >  웹 프론트엔드  >  HTML5 파일을 사용하여 base64를 Images_html5 튜토리얼 기술로 변환

HTML5 파일을 사용하여 base64를 Images_html5 튜토리얼 기술로 변환

WBOY
WBOY원래의
2016-05-16 15:49:071901검색

인라인 이미지라는 개념을 방금 접했습니다. 인라인 이미지용으로 이미지 파일을 base64로 인코딩하더라도 아래 코드를 보면 인라인 문제를 알 수 있습니다.

http 요청을 줄일 수는 있지만 단점이 있습니다. 도메인 전체에 걸쳐 캐시할 수 없다는 것입니다!

코드 복사
코드는 다음과 같습니다.



그런 다음 온라인에서 사진을 base64로 변환하는 방법

다음에만 의존하는 경우 간단한 자바스크립트, 권한 문제가 있는 js가 보안상의 이유로 로컬 파일이나 폴더에 대한 작업을 허용하지 않습니다

이제 HTML5가 출시되었으므로 Baidu에 중국어 및 w3c 문서 http:/를 포함한 많은 정보가 있습니다. /www.w3.org/TR/FileAPI/

이제 html5의 파일 api에서 readAsDataURL 함수를 사용합니다. 이것은 파일을 base64 인코딩으로 변환하는 함수입니다

코드 복사
코드는 다음과 같습니다.







window.onload = function(){
var input = document.getElementById("demo_input") ;
var result= document.getElementById("result");
var img_area = document.getElementById("img_area")
if ( typeof(FileReader) == = 'undefine' ){
result.innerHTML = "죄송합니다. 귀하의 브라우저는 FileReader를 지원하지 않습니다. 최신 브라우저를 사용하십시오! ";
input.setAttribute( 'disabled','disabled' );
} else {
input.addEventListener( 'change',readFile,false );}
}
function readFile (){
var file = this.files[0]; //여기서 유형을 판단합니다. 이미지가 아닌 경우 반환하고 제거합니다.
(!/image/w /.test (file.type)){
alert("파일이 이미지 유형인지 확인하세요.")
return false
}
var reader = new FileReader();
reader.readAsDataURL( 파일)
reader.onload = function(e){
result.innerHTML = ' ';
img_area.innerHTML = '
이미지 img 태그 표시:
';
}





성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.