VintaSoft Imaging .NET SDK 15.1: Документация для Веб разработчика
В этом разделе
Скачивание изображений с сервера
В этом разделе

1. Класс JavaScript для загрузки файла изображения с сервера

Класс VintasoftFileAPI - это статический класс JavaScript, который помогает управлять файлами на сервере. Для работы класса требуется веб сервис, который управляет файлами на сервере. В качестве веб сервиса можно использовать контроллер ASP.NET Core Web API (VintasoftFileApiController), контроллер ASP.NET Web API 2 (VintasoftFileApi2Controller) или HTTP обработчик ASP.NET (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" в веб приложении: