> 백엔드 개발 > PHP 튜토리얼 > PHP yii2 인터페이스의 이미지 업로드

PHP yii2 인터페이스의 이미지 업로드

WBOY
풀어 주다: 2016-08-04 09:19:37
원래의
2092명이 탐색했습니다.

이제 iOS에 인터페이스를 제공하고 있는데 이미지 업로드 문제가 발생했습니다. 이제 iOS에서 Base64로 인코딩된 데이터를 받을 수 있습니다. 디코딩해야 하나요? 이미지를 서버에 업로드하고 서버에서 URL을 얻어 데이터베이스에 저장하려면 어떤 디코딩 프로세스가 필요합니까? 하나님께 인도를 구하십시오. yii2 프레임워크에서 인터페이스를 작성했습니다

답글 내용:

이제 iOS에 인터페이스를 제공하고 있는데 이미지 업로드 문제가 발생했습니다. 이제 iOS에서 Base64로 인코딩된 데이터를 받을 수 있습니다. 디코딩해야 하나요? 이미지를 서버에 업로드하고 서버에서 URL을 얻어 데이터베이스에 저장하려면 어떤 디코딩 프로세스가 필요합니까? 하나님께 인도를 구하십시오. yii2 프레임워크에서 인터페이스를 작성했습니다

프런트엔드에서 캔버스 이미지 합성을 할 때
yii2 처리를 사용했습니다
1. base64로 인코딩된 데이터 읽기 => $data
2.$data = base64_decode($data) ;// data는 바이너리 데이터입니다
3. 웹 디렉터리에 업로드 폴더가 있고 파일 이름은 md5(microtime(true)).'.jpg' => $filename
4.file_put_contents(Yii :: $app->basePath.'/web/upload/'.$filename,$data);
5.url = Yii::$app->urlManager->createAbsoluteUrl(['/'] ). '업로드/'.$파일이름

PHP yii2 인터페이스의 이미지 업로드PHP yii2 인터페이스의 이미지 업로드

첫 번째 사진은 iOS에서 보내온 base64로 인코딩된 데이터이고, 두 번째 사진은 제가 base64_decode()로 디코딩한 후 출력한 데이터입니다. 이것은 우편 배달부에서 시뮬레이션된 http 전송입니다. 디코딩된 데이터가 왜곡되는 이유는 무엇입니까?

관련 라벨:
php
원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿