.net - servicios - subir archivos con angularjs
Cargas de archivos a través de servicios web (2)
Ciertamente es posible enviar archivos binarios a través de servicios web (por ejemplo, SOAP), pero generalmente tiene que hacer algún tipo de codificación, como base64, que aumenta la cantidad de datos para enviar. Una de las maneras más eficientes de enviar un archivo binario arbitrario es a través de una operación HTTP PUT, ya que no hay una sobrecarga de codificación. No todos los clientes necesariamente tienen una manera fácil de hacer esto, pero vale la pena buscarlo.
La otra cara de esa moneda es cómo sacar los datos del disco del usuario y conectarlos a la conexión de red. Un "cliente Ajax delgado" podría no tener los permisos necesarios para leer archivos del disco del usuario. Por otro lado, una implementación de aplicación de escritorio podría hacerlo sin ningún problema.
¿Es posible cargar un archivo desde la computadora de un cliente al servidor a través de un servicio web? El cliente puede ejecutar cualquier cosa, desde una aplicación de escritorio nativa a un cliente delgado de Ajax.
No soy un maestro en "webservice", pero si desarrolla el servicio web (y el cliente), siempre puede convertir el archivo binario a BASE64 en el cliente (puede hacerlo en Java ... y también en ajax) y transferir como "cadena", en el otro lado, en el servicio web codificar a binario desde BASE64 ...
Es una idea, eso es trabajo, pero tal vez no es "correcto" en todo el entorno.