Mejor manera demanejarenvíodeimágenesusandoun api de servicios rest(ASP.NET MVC 4 C#) [英] Mejor manera de manejar envío de imágenes usando un api de servicios rest (ASP.NET MVC 4 C#)

查看:68
本文介绍了Mejor manera demanejarenvíodeimágenesusandoun api de servicios rest(ASP.NET MVC 4 C#)的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

Tengo un API de servicios haciendo uso de ASP.NET MVC 4 y Web API y necesito manejarelenvíodeimágenesalmacenadasen una base de datos。



Miinconciónmamomanejar listas,es decir meter todaslasimágenes,que me pueda regresar una consulta,en una lista de tipo string,para esto convierto el arreglo de bytes que obtengo de la consulta de la imagen y la transformo a string usando Convert.ToBase64String。



Entonces,haciendo unasolapetición,el Web Service me regresa la lista para que el cliente manejelasimágenesylas muestre enunaaplicación。 El detalleaquíesque medícuentade que hayunlímitemáximodememoria que puede usarunayicición(no estoy seguro decuandosóloqueno me permitemuchasimágenes)y no siempre puedo enviar todaslasimágenesenuna lista。



Asíquesemeururóenviarimagen por imagen haciendounapeticiónporcada una,pero¿quépasaríasison20imágenesaenviar ?,seharían20peticiones; y si son 10 usuarios que necesitendescargarinformacióncon20imágenescadauno,serían200peticiones。



Mis dudas son,¿quépasaráconel servidor,colapsaráoqué? ,¿que tan correcta es la manera que estoy usando paraelenvíodegreágenes,por listas(aunque no creo que me sirva de mucho)o por imagen?,¿quétendríacokhacer en caso de que teniendo 10 de los 20 archivos descargados se perdieralaconexiónala red ?,?existe una forma de hacer esto pero sin tantas peticiones? y si alguienmepodráexplicarcomo funciona el webservice en cuanto a recursos usadososeríainhactsmadel IIS(que por ciertoestoyusándoloparapublicar el web service)。



< hr>

GOOGLE TRANSLATE VERSION



我有一个使用ASP.NET MVC 4和Web API的服务API我需要处理存储在数据库中的货运图像。



我的目的是管理列表,即放置所有图像,你可以给我一个查询,一个清单为此,我将从查询图像中获取字节数组,并使用Convert转换字符串。 ToBase64String。



因此,只需发出一个请求,Web Service就会将列表返回给客户端并管理应用程序中显示的图像。这里的细节是我意识到你可以使用一个应用程序的内存最大限制(我不确定什么时候我不允许很多图像)并且不能总是将所有图像发送到列表中。



所以我通过发送每个人的请求逐个图像出现,但如果要发送20张图片怎么办?,将提出20个请求;如果他们是需要下载信息的10个用户,每个需要下载20张图片,那将是200个请求。



我的问题是,服务器会发生什么,崩溃或什么?,我用于发送图像,列表(虽然我认为它不适合我)或图像的方式有多正确?,如果将下载到网络连接的20个文件中的10个丢失,我为什么要这样做? ,有没有办法在没有这么多请求的情况下做到这一点?如果有人可以向我解释如何使用web服务或IIS问题(顺便说一句,我用它来发布Web服务)资源。

Tengo un API de servicios haciendo uso de ASP.NET MVC 4 y Web API y necesito manejar el envío de imágenes almacenadas en una base de datos.

Mi intención era manejar listas, es decir meter todas las imágenes, que me pueda regresar una consulta, en una lista de tipo string, para esto convierto el arreglo de bytes que obtengo de la consulta de la imagen y la transformo a string usando Convert.ToBase64String.

Entonces, haciendo una sola petición, el Web Service me regresa la lista para que el cliente maneje las imágenes y las muestre en una aplicación. El detalle aquí es que me dí cuenta de que hay un límite máximo de memoria que puede usar una petición (no estoy seguro de cuando sólo que no me permite muchas imágenes) y no siempre puedo enviar todas las imágenes en una lista.

Así que se me ocurrió enviar imagen por imagen haciendo una petición por cada una, pero ¿qué pasaría si son 20 imágenes a enviar?, se harían 20 peticiones; y si son 10 usuarios que necesiten descargar información con 20 imágenes cada uno, serían 200 peticiones.

Mis dudas son, ¿qué pasará con el servidor, colapsará o qué?, ¿que tan correcta es la manera que estoy usando para el envío de imágenes, por listas (aunque no creo que me sirva de mucho) o por imagen?, ¿qué tendría que hacer en caso de que teniendo 10 de los 20 archivos descargados se perdiera la conexión a la red?, ¿existe una forma de hacer esto pero sin tantas peticiones? y si alguien me podrá explicar como funciona el webservice en cuanto a recursos usados o sería problema del IIS (que por cierto estoy usándolo para publicar el web service).



GOOGLE TRANSLATE VERSION

I have a service API using ASP.NET MVC 4 and Web API and I need to handle shipping stored in a database images.

My intention was to manage lists, ie put all the images, you can return me a query, a list of type string, for this I make the array of bytes to get from the query image and transform a string using Convert. ToBase64String.

So making a single request, the Web Service returns me the list to the client and manage images displayed in an application. The detail here is that I realized that there is a maximum limit of memory you can use an application (I'm not sure when I just do not allow many images) and can not always send all images in a list.

So I came up image by image by sending a request by each, but what if there are 20 pictures to send ?, 20 requests would be made; and if they are 10 users who need to download information 20 images each, would be 200 requests.

My question is, what will happen to the server, collapse or what ?, how correct is the way I'm using for sending images, lists (although I do not think it serves me well) or image ?, Why would I do if taking 10 of the 20 files downloaded to the network connection is lost ?, Is there a way to do this without so many requests? and if someone can explain to me how the webservice as to be used or IIS problem (which incidentally I'm using it to publish the web service) resources.

推荐答案

问题转贴英文并在此处回答 - 使用REST API服务(ASP.NET MVC 4 C#)处理发送图像的最佳方法 [ ^ ]
Question was reposted in English and answered here - Best way to handle sending images using a REST API services (ASP.NET MVC 4 C #)[^]


这篇关于Mejor manera demanejarenvíodeimágenesusandoun api de servicios rest(ASP.NET MVC 4 C#)的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆