우선 불쌍한 영어에 대해 죄송합니다.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로 문자열)을 게시하고 파일에 나중에 변환 할 수
이 질문에 대한 내 대답 http://stackoverflow.com/questions/15056647/capturing-an-image- from-a-webcam/15056934 # 15056934 여기에서도 작동합니다. "데이터"요소를 처리하기 위해 JSON 파싱을 약간 통합해야합니다. –
이 중 일부를 시도해 보겠습니다. –