Red de conocimiento informático - Conocimiento informático - Cómo cargar y descargar archivos a través de servicios web

Cómo cargar y descargar archivos a través de servicios web

Con el desarrollo de la tecnología de Internet y la creciente demanda de servicios web multiplataforma, no solo necesitamos transmitir información de cadenas a través de servicios web, sino que también necesitamos transmitir información de archivos binarios. Cargar archivos al servidor a través de servicios web

I Visualizar y descargar archivos a través de servicios web

El servicio web que creamos aquí se llama GetBinaryFile, que proporciona dos métodos públicos ***: GetImage () y ObtenerImagen(). El primero devuelve la matriz de bytes del archivo binario y el segundo devuelve el tipo de archivo. El método GetImage() requiere un parámetro que el cliente utiliza para seleccionar el nombre del archivo para mostrar o descargar. Como podemos ver en el método siguiente, la ubicación real del archivo no está en el directorio virtual, por lo que tenemos un mejor control sobre los permisos del archivo, lo cual es especialmente útil en situaciones de alta seguridad. Esta función se puede implementar utilizando el objeto Stream en el programa ASP anterior. Para facilitar las pruebas de los lectores, aquí está el código fuente completo, que se presenta y comenta en el código fuente.

Primero, cree GetBinaryFile a *. * * archivo x

Podemos crear un nuevo proyecto C# aspxWebCS en VS NET, luego agregar un nuevo proyecto, seleccionar el servicio web y establecer el nombre del archivo en GetBinaryFile a *** x. En Ver Código, ingresa el siguiente código GetBinaryFile a *** x cs

Lo primero que debes hacer es crear el archivo GetBinaryFile a *** x.

usando el Sistema

usando las Colecciones del Sistema

usando el Modelo de Componentes del Sistema

usando los Datos del Sistema;

usando Diagnóstico del sistema

usando System Web

usando System Web UI

usando System Web Services

;

usando System IO;

espacio de nombres aspxWebCS

{

///

/// Descripción abstracta de GetBinaryFile

/// El nombre del servicio web GetBinaryFile

/// La función devuelve la matriz de bytes binarios del objeto de archivo en el servidor