이 장에서는 업로드된 이미지를 표시용 base64 인코딩으로 변환하는 HTML5 구현을 소개합니다(코드 예). 도움이 필요한 친구들이 참고할 수 있기를 바랍니다.
먼저 base64 인코딩을 자세히 살펴보겠습니다.
base64 인코딩이란 무엇인가요?
Base64는 인터넷에서 8비트 바이트 코드를 전송하는 데 사용되는 가장 일반적인 인코딩 방법입니다. Base64 인코딩은 HTTP 환경에서 더 긴 식별 정보를 전송하는 데 사용할 수 있으며, 향상된 URL을 사용하여 사용할 수 있습니다. URL에 대한 Base64 인코딩). Base64는 가독성을 두려워하지 않기 때문에, 즉 인코딩된 데이터는 육안으로 직접 볼 수 없으므로 특정 암호화 기능이 있습니다.
이미지를 base64 인코딩으로 변환해야 하는 이유는 무엇인가요?
이미지를 base64 인코딩으로 변환주로 웹페이지의 요청 수를 줄이는 데 사용됩니다 저희 웹사이트는 http 프로토콜을 사용하며, http 프로토콜은 무상태 연결입니다. 연결 및 전송을 중단하면 리소스가 절약됩니다. 이때 해결 방법은 http 요청을 최대한 줄이는 것인데, 이때 base64 인코딩을 사용하면 CSS에 이미지를 추가할 수 있으므로 CSS를 요청하여 이미지를 다운로드할 수 있으므로 이미지를 다시 요청하는 요청이 줄어듭니다. .
업로드된 이미지를 html5에 표시하기 위해 base64 인코딩으로 변환하는 방법은 무엇입니까?
이미지를 base64로 변환하려면 html5 인터페이스인 FileReader.readAsDataURL() 인터페이스를 사용해야 합니다. 이 인터페이스는 파일을 base64 인코딩 형식으로 변환한 다음 데이터 형식으로 표시할 수 있습니다.
생각하기 :
1. 3개의 html 태그를 만들고, 입력은 이미지 업로드에 사용되고, textarea는 base64 코드 내용이 많기 때문에 textarea 태그가 사용되고, p 태그가 사용됩니다. 이미지를 표시하는 데 사용됩니다.
2. js를 사용하여 html5의 FileReader.readAsDataURL() API를 호출하고, 이미지 업로드, base64 코드 표시 및 이미지 표시를 제어하는 세 가지 변수를 선언합니다.
3.img_upload.addEventListener('change',readFile,false); 청취 이벤트를 추가하고 업로드된 파일이 변경되면 readFile 함수를 실행합니다.
4.readFile 함수의 내용은 인터페이스를 호출하여 이미지를 base64로 변환한 후 출력하는 것입니다.
5. 변환 및 출력을 수행하기 전에 먼저 업로드된 파일이 이미지인지 확인하세요.
코드는 다음과 같습니다:
<!Doctype html> <html> <head> <meta charset="utf-8" /> <title>html5 图片转base64编码</title> <style> * { margin: 0; padding: 0; } .demo{ width: 100%; margin: 50px; } </style> <script type="text/javascript"> window.onload = function() { // 抓取上传图片,转换代码结果,显示图片的dom var img_upload = document.getElementById("img_upload"); var base64_code = document.getElementById("base64_code"); var img_area = document.getElementById("img_area"); // 添加功能出发监听事件 img_upload.addEventListener('change', readFile, false); } function readFile() { var file = this.files[0];//这里是抓取到上传的对象。 if(!/image\/\w+/.test(file.type)) { alert("请确保文件为图像类型"); return false; } var reader = new FileReader(); reader.readAsDataURL(file); reader.onload = function() { base64_code.innerHTML = this.result; //this.result里的这个result是FileReader.readAsDataURL()接口当中转换完图片输出的base64结果存放在result当中 img_area.innerHTML = '<div>图片img标签展示:</div><img src="/static/imghwm/default1.png" data-src="' + this.result + '" class="lazy" alt=""/>'; } } </script> </head> <body> <div class="demo"> <input type="file" id="img_upload" /> <textarea id="base64_code" rows="30" cols="100"></textarea> <p id="img_area"></p> </div> </body> </html>
렌더링을 보세요:
요약: 위의 코드는 모두 HTML5에서 이미지를 base64 인코딩으로 변환하는 코드입니다. 직접 컴파일해 볼 수 있습니다.
위 내용은 HTML5는 업로드된 이미지를 표시용 base64 인코딩으로 변환하는 기능을 구현합니다(코드 예).의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

H5 개발에서 마스터 해야하는 도구 및 프레임 워크에는 vue.js, React 및 Webpack이 포함됩니다. 1.vue.js는 사용자 인터페이스를 구축하고 구성 요소 개발을 지원하는 데 적합합니다. 2. 복잡한 응용 프로그램에 적합한 가상 DOM을 통해 페이지 렌더링을 최적화합니다. 3. Webpack은 모듈 포장에 사용되며 리소스로드를 최적화합니다.

html5hassignificallytransformedwebdevelopmentbyintranticalticlementements, 향상 Multimediasupport 및 Improvingperformance.1) itmadewebsitessmoreaccessibleadseo 친환경적 인 요소, 및 .2) Html5intagnatee

H5는 시맨틱 요소 및 ARIA 속성을 통해 웹 페이지 접근성 및 SEO 효과를 향상시킵니다. 1. 컨텐츠 구조를 구성하고 SEO를 개선하기 위해 사용합니다. 2. Aria-Label과 같은 ARIA 속성은 접근성을 향상시키고 보조 기술 사용자는 웹 페이지를 원활하게 사용할 수 있습니다.

"H5"와 "HTML5"는 대부분의 경우 동일하지만 특정 시나리오에서는 다른 의미를 가질 수 있습니다. "HTML5"는 새로운 태그와 API를 포함하는 W3C 정의 표준입니다. "H5"는 일반적으로 HTML5의 약어이지만 모바일 개발에서는 HTML5를 기반으로 한 프레임 워크를 참조 할 수 있습니다. 이러한 차이를 이해하면 프로젝트 에서이 용어를 정확하게 사용하는 데 도움이됩니다.

H5 또는 HTML5는 HTML의 다섯 번째 버전입니다. 개발자에게 더 강력한 도구 세트를 제공하여 복잡한 웹 애플리케이션을보다 쉽게 만들 수 있습니다. H5의 핵심 기능에는 다음이 포함됩니다. 1) 웹 페이지에 그래픽 및 애니메이션을 그리는 요소; 2) 웹 페이지 구조를 SEO 최적화에 명확하고 도움이되는 시맨틱 태그 등; 3) GeolocationApi 지원 위치 기반 서비스와 같은 새로운 API; 4) 호환성 테스트 및 폴리 필 라이브러리를 통해 크로스 브라우저 호환성을 보장해야합니다.

H5 링크를 만드는 방법? 링크 대상 결정 : H5 페이지 또는 응용 프로그램의 URL을 가져옵니다. HTML 앵커 작성 : & lt; a & gt; 태그 앵커를 만들고 링크 대상 URL을 지정합니다. 링크 속성 설정 (선택 사항) : 필요에 따라 대상, 제목 및 on 클릭 속성을 설정하십시오. 웹 페이지에 추가 : 링크가 나타나려는 웹 페이지에 HTML 앵커 코드를 추가하십시오.

H5 호환성 문제에 대한 솔루션에는 다음이 포함됩니다. 웹 페이지가 화면 크기에 따라 레이아웃을 조정할 수있는 반응 형 디자인을 사용합니다. 릴리스 전에 호환성을 테스트하기 위해 브라우저 크로스 브라우저 테스트 도구를 사용하십시오. PolyFill을 사용하여 이전 브라우저의 새로운 API를 지원합니다. 웹 표준을 따르고 효과적인 코드 및 모범 사례를 사용하십시오. CSS 프리 프로세서를 사용하여 CSS 코드를 단순화하고 가독성을 향상시킵니다. 이미지를 최적화하고 웹 페이지 크기를 줄이며로드 속도를 높이십시오. HTTPS를 통해 웹 사이트의 보안을 보장하십시오.

H5 페이지는 링크를 수동으로 만들거나 짧은 링크 서비스를 사용하는 두 가지 방식으로 링크를 생성 할 수 있습니다. 수동으로 생성하면 H5 페이지의 URL을 복사하면됩니다. 짧은 링크 서비스를 통해 URL을 서비스에 붙여 넣은 다음 단축 된 URL을 가져와야합니다.


핫 AI 도구

Undresser.AI Undress
사실적인 누드 사진을 만들기 위한 AI 기반 앱

AI Clothes Remover
사진에서 옷을 제거하는 온라인 AI 도구입니다.

Undress AI Tool
무료로 이미지를 벗다

Clothoff.io
AI 옷 제거제

AI Hentai Generator
AI Hentai를 무료로 생성하십시오.

인기 기사

뜨거운 도구

DVWA
DVWA(Damn Vulnerable Web App)는 매우 취약한 PHP/MySQL 웹 애플리케이션입니다. 주요 목표는 보안 전문가가 법적 환경에서 자신의 기술과 도구를 테스트하고, 웹 개발자가 웹 응용 프로그램 보안 프로세스를 더 잘 이해할 수 있도록 돕고, 교사/학생이 교실 환경 웹 응용 프로그램에서 가르치고 배울 수 있도록 돕는 것입니다. 보안. DVWA의 목표는 다양한 난이도의 간단하고 간단한 인터페이스를 통해 가장 일반적인 웹 취약점 중 일부를 연습하는 것입니다. 이 소프트웨어는

Eclipse용 SAP NetWeaver 서버 어댑터
Eclipse를 SAP NetWeaver 애플리케이션 서버와 통합합니다.

에디트플러스 중국어 크랙 버전
작은 크기, 구문 강조, 코드 프롬프트 기능을 지원하지 않음

Dreamweaver Mac版
시각적 웹 개발 도구

스튜디오 13.0.1 보내기
강력한 PHP 통합 개발 환경
