2015-01-12 3 views
1

우선 불쌍한 영어에 대해 죄송합니다.localstorage에서 PHP로 이미지 업로드

localStorage.getItem('dropped_images'): 
[ 
{"id":0,"data":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAACgAAAAWgCAIAAAAdYo2IAAAAGXRFW…nu8vxl30QxDphgBbok9vXa1iT2dWMDBGQHDCyNMfCUO83/A/VzaPVq31uqAAAAAElFTkSuQmCC"}, 
{"id":1,"data":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAACgAAAAWgCAIAAAAdYo2IAAAAGXRFW…m4r4R9wH1l7K6H+6pa8cB9IzySnR2RydqmlhaTBqfp8hP/HzkuuKqP/f8rAAAAAElFTkSuQmCC"} 
] 

난 그냥 캔트 :

localStorage.setItem("dropped_images", JSON.stringify(array_dropped_images)); 

이 다음과 같이 발생합니다 : 내가 로컬 스토리지에 손실 된 이미지를 저장하기 위해 다음과 같은 코드가 있습니까

: 임 다음과 같은 문제가 어떻게 PHP로 보내고 $ _FILES를 통해 얻을 수 있는지 이해하십시오. 너 나 좀 도와 줄 수있어? 감사합니다.

------------------- 해체 -------------------------- -------------------------------------------------- -------------------------------

최상의 대답 (@ sam-battat)을 바탕으로이 문제를 해결할 수 있습니다. , 기능의 일부 편집 :

function base64_to_img($base64_string, $output_file) { 
    $data = explode(',', $base64_string); 

    /** 
    * Remove the raw text 
    */ 
    $ext = str_replace("data:image/", '', $data[0]); 
    $ext = str_replace(";base64", '', $ext); 

    /** 
    * Create the file with the correct extension 
    */ 
    $ifp = fopen($output_file . "." . $ext, "wb"); 

    /** 
    * Create file based on base64 
    */ 
    fwrite($ifp, base64_decode($data[1])); 
    fclose($ifp); 

    /** 
    * return file path 
    */ 
    return $output_file; 
} 

대단히 고마워요!

당신은 문자열 (base64로 문자열)을 게시하고 파일에 나중에 변환 할 수
+0

이 질문에 대한 내 대답 http://stackoverflow.com/questions/15056647/capturing-an-image- from-a-webcam/15056934 # 15056934 여기에서도 작동합니다. "데이터"요소를 처리하기 위해 JSON 파싱을 약간 통합해야합니다. –

+0

이 중 일부를 시도해 보겠습니다. –

답변

1

:

$img = $_POST['img_data']; 

$file = base64_to_img($img, '/path/to/file.png'); 

function base64_to_img($base64_string, $output_file) { 
    $ifp = fopen($output_file, "wb"); 

    $data = explode(',', $base64_string); 

    fwrite($ifp, base64_decode($data[1])); 
    fclose($ifp); 

    return $output_file; 
} 
+0

허, 생각합니다. 내 마음에, 당신의 대답을 기반으로, 나는 같은 것을 할 수 : 데이터 = {ID : 0, 데이터 : [내 질문에 데이터에서 문자열]} $. 포스트 ('요청', 데이터, 기능 ... } PHP에서 내가 말한 것처럼 변환하겠습니까? 맞습니까? –