웹 프론트엔드 H5 튜토리얼 WeChat에 사진을 찍고 업로드하는 기능을 구현하기 위한 HTML5에 대한 자세한 설명

WeChat에 사진을 찍고 업로드하는 기능을 구현하기 위한 HTML5에 대한 자세한 설명

Apr 30, 2017 am 10:43 AM
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 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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

핫 AI 도구

Undresser.AI Undress

Undresser.AI Undress

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

AI Clothes Remover

AI Clothes Remover

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

Undress AI Tool

Undress AI Tool

무료로 이미지를 벗다

Clothoff.io

Clothoff.io

AI 옷 제거제

AI Hentai Generator

AI Hentai Generator

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

뜨거운 도구

메모장++7.3.1

메모장++7.3.1

사용하기 쉬운 무료 코드 편집기

SublimeText3 중국어 버전

SublimeText3 중국어 버전

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

스튜디오 13.0.1 보내기

스튜디오 13.0.1 보내기

강력한 PHP 통합 개발 환경

드림위버 CS6

드림위버 CS6

시각적 웹 개발 도구

SublimeText3 Mac 버전

SublimeText3 Mac 버전

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

HTML의 테이블 테두리 HTML의 테이블 테두리 Sep 04, 2024 pm 04:49 PM

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

HTML의 중첩 테이블 HTML의 중첩 테이블 Sep 04, 2024 pm 04:49 PM

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

HTML 여백-왼쪽 HTML 여백-왼쪽 Sep 04, 2024 pm 04:48 PM

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

HTML 테이블 레이아웃 HTML 테이블 레이아웃 Sep 04, 2024 pm 04:54 PM

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

DeepSeek 이미지 생성 자습서 DeepSeek 이미지 생성 자습서 Feb 19, 2025 pm 04:15 PM

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

HTML 입력 자리 표시자 HTML 입력 자리 표시자 Sep 04, 2024 pm 04:54 PM

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

HTML 온클릭 버튼 HTML 온클릭 버튼 Sep 04, 2024 pm 04:49 PM

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

Gateio 중국 공식 웹 사이트 Gate.io 거래 플랫폼 웹 사이트 Gateio 중국 공식 웹 사이트 Gate.io 거래 플랫폼 웹 사이트 Feb 21, 2025 pm 03:06 PM

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

See all articles