ユーザーがブラウザで注釈を付けることができる画像があります。を使用して画像にアクセスできます
canvas.toDataURL()
...ユーザーが画像をサーバーに保存するための「保存」オプションを追加したいと思います。
この質問はphpで回答されています...
file_put_contents('test.png', base64_decode(substr($data, strpos($data, ",")+1)));
...必要なのは、PNG ファイルのコンテンツを含む Seaside コールバックです。
シーサイドでこれを行う方法はありますか?
Johan は、地雷タイプの宣言を値文字列から削除する必要があることを指摘しました。これはVWで機能します...(「data:image/png;base64」を削除するための文字列ハックを使用)
html jQuery ajax コールバック: [:値 | | | 書き込みストリーム文字列 | writestream := ('c:\data\sketchpad_image.png' asFilename withEncoding: #binary) writeStream. 文字列 := 値 copyFrom: 23 to: 値のサイズ。 [writestream nextPutAll: (Seaside.GRPlatform 現在の base64Decode: 文字列) asByteArray] 確認: [書き込みストリームを閉じる] ] 値: (Javascript.JSStream on: 'sketchpadCanvas.toDataURL()')