>  Q&A  >  본문

이미지 저장 - PHP mysql은 base64 이미지를 저장합니다.

HTML5 캔버스에서 이모티콘 패키지를 만들기 위해 타사 컨트롤을 사용했으며 이제 완성된 이모티콘 패키지를 mysql 데이터베이스에 업로드하려고 합니다. 로컬 서버에 업로드한 다음 파일 주소를 데이터베이스에 저장하거나 Blob 형식으로 사용하면 됩니다. 방법을 알려주십시오. canvas.todataurl을 사용하여 이미지를 base64 인코딩으로 변환한 다음 ajax를 사용하여 인코딩을 저장된 페이지로 보내고 $_POST["image"]를 사용하여 base64 인코딩을 얻습니다. base64 인코딩이 너무 커서 데이터베이스에 직접 입력하고 싶지 않은데, PHP를 사용하여 이미지의 BASE64 인코딩을 BLOB로 변환하는 방법을 모르겠습니다. 그런 다음 이미지를 데이터베이스에 직접 업로드하시겠습니까? 하지만 file_get_content는 서버가 아닌 로컬에서만 사용할 수 있는 것 같습니다. 다음은 현재 이미지를 가져오는 데 사용하는 base64 인코딩 코드입니다

$data = $_POST["이미지"];
$data = str_replace('data:image/png;base64,', '', $data);
$data = str_replace(' ','+',$ 데이터);

$data = base64_decode($data);

어떤 방법을 사용하든 Base64로 인코딩된 이미지를 데이터베이스에 입력할 수 있다면

ringa_leeringa_lee2682일 전904

모든 응답(4)나는 대답할 것이다

  • 我想大声告诉你

    我想大声告诉你2017-05-19 10:09:42

    일반적으로 파일은 주소에 저장되는데, 이를 디코딩하여 파일로 저장하면 데이터 인벤토리 파일 경로가 작동하지 않을까요?

    회신하다
    0
  • 習慣沉默

    習慣沉默2017-05-19 10:09:42

    일반적으로 로컬에서 먼저 생성되고 주소가 직접 저장됩니다.

    회신하다
    0
  • 过去多啦不再A梦

    过去多啦不再A梦2017-05-19 10:09:42

    file_get_contents()를 사용할 수 있는데 저는 항상 이것을 사용합니다

    회신하다
    0
  • 高洛峰

    高洛峰2017-05-19 10:09:42

    일반적으로 Qiniu에 파일을 업로드하고 네트워크 경로를 얻은 다음 경로를 데이터베이스에 저장합니다

    회신하다
    0
  • 취소회신하다