У меня есть изображение, которое пользователи могут комментировать в браузере.Я могу получить доступ к изображению, используя
canvas.toDataURL()
... Я хотел бы добавить опцию «Сохранить», чтобы пользователь мог сохранить изображение на сервере.
Этот вопрос былответил за php ...
file_put_contents('test.png', base64_decode(substr($data, strpos($data, ",")+1)));
... мне нужен Seaside callback с содержимым файла PNG.
Есть ли способ сделать это в Seaside?
Йохан указал, что объявление типа mine должно быть удалено из строки значения.Это работает в VW ... (со строкой взлома для удаления 'data: image / png; base64,')
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()')