사용자가 브라우저에 주석을 추가 할 수있는 이미지가 있습니다. 나는 서버에서 이미지를 저장하는 사용자에 대한 '저장'옵션을 추가 할 ...Seaside를 사용하여 서버에 html5 canvas.toDataURL을 png 파일로 저장하는 방법
canvas.toDataURL()
사용하여 이미지에 액세스 할 수 있습니다. 내가 필요한
이 질문은 PHP에 대한 대답했습니다 ...
file_put_contents('test.png', base64_decode(substr($data, strpos($data, ",")+1)));
은 ... PNG 파일의 내용으로 해변 콜백입니다.
Seaside에서이 작업을 수행 할 수있는 방법이 있습니까?
Johan은 광산 유형 선언을 값 문자열에서 제거해야한다고 지적했습니다. 이것은 ... VW에서 작동 (문자열을 제거하기 위해 해킹 '데이터 : 이미지/PNG, 64 기수를')
html jQuery ajax callback: [:value | | writestream string | writestream := ('c:\data\sketchpad_image.png' asFilename withEncoding: #binary) writeStream. string := value copyFrom: 23 to: value size. [writestream nextPutAll: (Seaside.GRPlatform current base64Decode: string) asByteArray] ensure: [writestream close] ] value: (Javascript.JSStream on: 'sketchpadCanvas.toDataURL()')
또한 해변의 메일 링리스트에서 언급했듯이 MIME 선언 다음에 'value'부분 문자열을 가져와야합니다. 이를 반영하기 위해 위 코드 샘플을 수정했습니다. –