WeChat에 사진을 찍고 업로드하는 기능을 구현하기 위한 HTML5에 대한 자세한 설명
이 기사에서는 주로 WeChat 촬영 및 사진 업로드 기능의 HTML5 구현, HTML5 Canvas 휴대폰 촬영 구현 및 사진을 로컬로 압축하고 업로드할 때 발생하는 문제에 대한 해결책을 소개합니다.
위챗용 HTML5 사진 업로드 기능을 만들었는데 문제가 많았네요...
프런트엔드 코드
$(':file').on('change',function(){ var file = this.files[0]; var url = webkitURL.createObjectURL(file); /* 生成图片 * ---------------------- */ var $img = new Image(); $img.onload = function() { //生成比例 var width = $img.width, height = $img.height, scale = width / height; width = parseInt(800); height = parseInt(width / scale); //生成canvas var $canvas = $('#canvas'); var ctx = $canvas[0].getContext('2d'); $canvas.attr({width : width, height : height}); ctx.drawImage($img, 0, 0, width, height); var base64 = $canvas[0].toDataURL('image/jpeg',0.5); //发送到服务端 $.post('upload.php',{formFile : base64.substr(22) },function(data){ $('#php').html(data); }); } $img.src = url; });
백엔드 코드
$base64 = $_POST['formFile']; $IMG = base64_decode( $base64 ); file_put_contents('1.png', $IMG );
실제 테스트:
PC 버전
Chrome 버전 29, 업로드 성공, 원본 이미지 3M, 압축 1024* 비율, 약 250kb 통과!
모바일 단말기
안드로이드 버전 4+, WeChat, 업로드 클릭 시 응답 없음, 모바일 브라우저에서 열고 업로드, 약 3M- 촬영, 압축 1024* 비율, 약 3M-, 전혀 압축이 없습니다! ! ! 실패했습니다!
iphone4 및 4s 버전 6+ WeChat, 촬영 약 3M, 1024* 비율로 압축, 약 250kb 통과!
iphone5 버전 6+ WeChat, 캔버스 변형 생성. 실패했습니다!
요약: 시스템 수준 BUG, 해결책 없음... 이제 어떻게 해야할지 모르겠습니다...
- ---- -------- 후속 보고서 2013년 9월 12일---- ---- -------------------
훌륭한 분이 작성한 JavaScript를 찾아보세요. jpg 컴파일을 위한 플러그인, javascript_jpeg_encoder.
안드로이드가 이미지를 압축할 수 없는 문제를 해결하려면 이 방법을 사용하세요.
현재 시스템 수준 BUG가 2개 남았습니다.
1. WeChat 안드로이드 버전은 업로드 제어 입력 스타일=파일에 응답할 수 없습니다.
2. iPhone5가 캔버스를 생성하지 못하고 사진이 왜곡됩니다.
-------------------------------------------- 팔로우- up 보고서 2 2013년 10월 10일------------------------------- ----
iPhone5+의 화면 왜곡 문제를 해결한 ios-imagefile-megapixel 플러그인도 있습니다.
현재 시스템 수준 BUG가 1개 남았습니다.
WeChat 안드로이드 버전은 업로드 제어 입력 스타일=파일에 응답할 수 없습니다.
------------------------- - ------------- 후속보고서 3 2014년 5월 16일--------------- -----
현재 모든 문제가 해결되었습니다. 플러그인이 필요한 경우 플러그인을 다운로드할 수 있습니다. 그런데 시간이 참 빨리 가네요.
위 내용은 WeChat에 사진을 찍고 업로드하는 기능을 구현하기 위한 HTML5에 대한 자세한 설명의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

핫 AI 도구

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

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

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

Clothoff.io
AI 옷 제거제

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

인기 기사

뜨거운 도구

메모장++7.3.1
사용하기 쉬운 무료 코드 편집기

SublimeText3 중국어 버전
중국어 버전, 사용하기 매우 쉽습니다.

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

드림위버 CS6
시각적 웹 개발 도구

SublimeText3 Mac 버전
신 수준의 코드 편집 소프트웨어(SublimeText3)

뜨거운 주제











HTML의 테이블 테두리 안내. 여기에서는 HTML의 테이블 테두리 예제를 사용하여 테이블 테두리를 정의하는 여러 가지 방법을 논의합니다.

HTML의 Nested Table에 대한 안내입니다. 여기에서는 각 예와 함께 테이블 내에 테이블을 만드는 방법을 설명합니다.

HTML 여백-왼쪽 안내. 여기에서는 HTML margin-left에 대한 간략한 개요와 코드 구현과 함께 예제를 논의합니다.

HTML 테이블 레이아웃 안내. 여기에서는 HTML 테이블 레이아웃의 값에 대해 예제 및 출력 n 세부 사항과 함께 논의합니다.

Deepseek : 강력한 AI 이미지 생성 도구! DeepSeek 자체는 이미지 생성 도구가 아니지만 강력한 핵심 기술은 많은 AI 페인팅 도구를 지원합니다. DeepSeek을 사용하여 이미지를 간접적으로 생성하는 방법을 알고 싶으십니까? 계속 읽으십시오! DeepSeek 기반 AI 도구로 이미지 생성 : 다음 단계에서는 다음 도구를 사용하도록 안내합니다. AI 페인팅 도구 시작 : DeepSeek 기반 AI 페인팅 도구를 검색하고 열면 "Simple AI"를 검색하십시오). 도면 모드 선택 : "AI 드로잉"또는 유사한 함수를 선택하고 "애니메이션 아바타", "풍경"과 같은 필요에 따라 이미지 유형을 선택하십시오.

HTML 입력 자리 표시자 안내. 여기서는 코드 및 출력과 함께 HTML 입력 자리 표시자의 예를 논의합니다.

HTML onclick 버튼에 대한 안내입니다. 여기에서는 각각의 소개, 작업, 예제 및 다양한 이벤트의 onclick 이벤트에 대해 설명합니다.

2013 년에 설립 된 주요 암호 화폐 거래 플랫폼 인 Gate.io는 중국 사용자에게 완전한 공식 중국 웹 사이트를 제공합니다. 이 웹 사이트는 스팟 거래, 선물 거래 및 대출을 포함한 광범위한 서비스를 제공하며 중국 인터페이스, 풍부한 자원 및 커뮤니티 지원과 같은 특별한 기능을 제공합니다.
