Как сохранить изображение, сгенерированное gwt canvas, на жесткий диск компьютера? - PullRequest
0 голосов
/ 14 ноября 2011

Ниже приведен код для получения изображения с холста в GWT.

testCanvas.setWidth(144 + "px");
testCanvas.setHeight(144 + "px");
testCanvas.setCoordinateSpaceWidth(144);
testCanvas.setCoordinateSpaceHeight(144);
context = testCanvas.getContext2d();
context.fillRect(1,1,114,114);      
imagelocation=testCanvas.toDataUrl();
Image image=new Image(imagelocation);

Теперь у меня есть изображение, и я хочу сохранить это изображение в каком-то месте на моем компьютере. Как я могу это сделать?

Ответы [ 2 ]

1 голос
/ 23 июля 2013

Вы можете использовать canvas.toDataUrl ("image / png") для сохранения изображения.

// Add screen capture button
Button bt = new Button();
bt.setText("Capture");
RootPanel.get().add(bt);
bt.addClickHandler(new ClickHandler() {

    @Override
    public void onClick(ClickEvent event) {
        Window.open(canvas.toDataUrl("image/png"), "_blank", "");
    }
});
0 голосов
/ 14 ноября 2011

Я думаю, вам нужно будет либо отправить данные на сервер, чтобы пользователь загрузил данные с этого сервера, либо встроить некоторый объект Flash или Java, который может напрямую обращаться к жесткому диску.JavaScript (включая GWT) не разрешается записывать файлы на жесткий диск в большинстве браузеров.

Если вам просто нужно, чтобы изображение было доступно для вашего приложения, вы можете использовать некоторую форму локального хранилища, отличную от файлов,хотя ваш пользователь не сможет получить к нему доступ из других приложений.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...