Скачивание изображений с сервера
В этом разделе
1. Класс JavaScript для загрузки файла изображения с сервера
Класс
VintasoftFileAPI - это статический JavaScript класс, который помогает управлять файлами на сервере. Для работы класса требуется веб сервис, который управляет файлами на сервере. В качестве веб сервиса может использоваться ASP.NET Core Web API контроллер (Vintasoft.Imaging.AspNetCore.ApiControllers.VintasoftFileApiController), ASP.NET Веб API 2 контроллер (Vintasoft.Imaging.Web.Api2Controllers.VintasoftFileApi2Controller) или ASP.NET HTTP обработчик (Vintasoft.Imaging.Web.HttpHandlers.VintasoftFileHandler).
Вот JavaScript код, который демонстрирует, как скачать файл изображения, связанного с изображением, выбранным в веб просмотрщике изображений:
// The file downloading process is finished successfully.
function __downloadImageFile_success(data){
// get a blob, which contains data of downloaded file
var blob = data.blob;
// save blob
//...
}
// The file downloading process is failed.
function __downloadImageFile_error(data){
// show information about error
}
// get image, which is focused in image viewer
var focusedImage = imageViewer.get_FocusedImage();
// if image exists
if (focusedImage != undefined){
// get identifier of focused image
var id = focusedImage.get_ImageId();
// send an asynchronous request for downloading of image file from server
Vintasoft.Imaging.VintasoftFileAPI.downloadImageFile(id, __downloadImageFile_success, __downloadImageFile_error);
}
2. Пользовательский интерфейс веб просмотрщика документов для скачивания файла изображения с сервера
Класс
WebUiElementsFactoryJS содержит зарегистрированный UI-элемент с идентификатором "downloadImageButton", который представляет собой объект
WebUiButtonJS, позволяющий скачать с сервера файл изображения, связанный с изображением, выбранным в веб просмотрщике изображений.
Если нажали на кнопку "downloadImageButton", то веб просмотрщик документов начинает асинхронный процесс скачивания файла изображения (действие "Download file") и генерирует события "asyncOperationStarted", "asyncOperationFinished" и "asyncOperationFailed" для информирования о состоянии процесса скачивания файла (eventArgs.description == "Download file").
Кнопка "downloadImageButton" содержится в меню "File" по умолчанию.
Вот снимок экрана кнопки "downloadImageButton" в веб приложении: