Tenemos implementada la subida con el ActiveX xmlhttp en ambiente controlado 
con Internet Explorer, de la misma forma que menciona Gabriel. En la web es muy 
común ver las subidas por flash como lo hacía Google hasta hace poco que es más 
multibrowser…

Creo que no hay una solución que cubra todas las posibilidades y menos aún si 
contemplas smartphones…

 

Cristian.

 

De: [email protected] [mailto:[email protected]] En nombre de Gabriel 
Culasso
Enviado el: jueves, 11 de diciembre de 2014 21:04
Para: [email protected]
Asunto: [puntonet] fileupload

 

Hola Joe.
En nuestro caso los clientes corren bajo ie en una intranet para digitalizar y 
subir imágenes a un sql server. Estamos subiendo entre 60 y 100 mil imágenes 
diarias desde 700 sucursales distribuidas en todo el país.
Para subir los archivos estamos usando el activeX xmlhttp tanto desde jscript 
como desde un programa que queda corriendo en el desktop y realizan el envió en 
segundo plano aún después que el usuario haya cerrado el browser.
La pagina que recibe lee con readbinary la imagen y en el querystring van los 
datos identificatorios.
Tuvimos que usar esto para que no se "escape" el contenido y se triplique su 
tamaño en la red. Nuestra wan estaba bastante comprometida.
Lo nuestro es una solucion medio anticuada y limitada, pero capaz te puede 
inspirar.
¿Viste este link? 
http://stackoverflow.com/questions/19959072/sending-binary-data-in-javascript-over-http
Saludos cordiales,
Gabriel Culasso.

Joe <[email protected]> escribió:

Pablo, gracias por la alternativa, la habia analizado, pero no tengo mucho 
control sobre el filesystem y además quisiera evitar tener que manejar permisos 
por fuera de la DB. El tema del backup también me jugó en favor de guardarlo en 
la DB. Son archivos de entre 500k y 2mb aprox y no es una acción “core” del 
sistema por lo que el trafico de archivos va a ser bastante bajo.

 

 

From: Pablo Marzullo <mailto:[email protected]>  

Sent: Wednesday, December 10, 2014 8:01 PM

To: [email protected] <mailto:[email protected]>  

Subject: [puntonet] fileupload

 


Joe, y si en vez de guardar los datos del archivo (binario) guardas la ruta 
(ftp o http) y el control que muestra el contenido direcciona a esa ruta...? yo 
lo uso asi para agilizar el laburo de la BD en los querys y demas procesos. 

 

 

 

saludos, Pablo

 

IAV Tech

Mendoza 246, (1838) Luis Guillon, Bs As, Argentina

www.iav-tech.com <http://www.iav-tech.com> 

Cel.: 011-1566721644

 

---- Original Message ----
From: Damián Herrera <[email protected]>
To: [email protected]
Sent: Mie, Dic 10, 2014, 6:16 PM
Subject: [puntonet] fileupload

Hola Joe, 

 

Para upload lo mejor que vi es http://www.plupload.com/ . Tiene soporte para 
mobiles y upload con: HTML, HTML5, Flash, Silverlight y más. Si revisas la 
documentación tenes como obtener el stream de archivo (imagen en tu caso) y 
guardarla donde quieras.

 

Saludos!

Ing. Damián Herrera
Director
CIVINEXT
Tel. / Fax: +54 (11) 3968-0039
[email protected] <mailto:[email protected]> 
http://www.civinext.com <http://www.civinext.com/> 

 <http://www.linkedin.com/company/civinext-s.a.>   
<http://www.facebook.com/groupware>  <http://www.twitter.com/damianherrera>  
<http://www.youtube.com/user/damianherrera>   
<http://es.wikipedia.org/wiki/Civinext> 

 

 

El 10 de diciembre de 2014, 17:58, César Mendoza <[email protected] 
<mailto:[email protected]> > escribió:

El multiple upload del fileupload funciona con internet explorer 10 o superior. 
Con el 9 y 8 solo te permite subir de a un archivo. 

 

2014-12-10 17:41 GMT-03:00 Joel Bo <[email protected] 
<mailto:[email protected]> >:

Estimados, estoy por incorporar a mi webapp (C# - Winforms aun en ASPNET) la 
capacidad de subir un archivo al server que luego va a ir a una DB (mi 
proveedor de hosting no me habilita FileStream asi que voy a tener que 
guardarlo como varbinary). Serán archivos “livianos” de todos modos.

 

La parte de guardar en DB creo tenerla resuelta con un codigo similar el de uno 
de estos ejemplos: 
http://www.morgantechspace.com/2014/05/How-to-Store-and-Retrieve-Image-in-SQL-Server-Database.html

 

De lo que no estoy seguro, es cual es la major estrategia para subir el archivo 
del navegador al server. Primero imaginé usar un WebMethod y AJAX, como vengo 
hacienda para todo el resto de las operaciones del usuario contra el server, y 
dentro del metodo estatico que se pública como WebMethod recibir los bytes y 
luego pasarlos a la función que graba en la DB. Pero buscando y leyendo parece 
que no es possible subir un archivo con AJAX y WebMethod (mi objetivo es evitar 
el postback). Mal que me pese, parece que mi alternativa es ir por controles 
ASP como FileUpload. En concreto queria consultartes:

 

*       ¿Es hoy en dia FileUpload una opcion viable/adecuada?

*       ¿Es possible usar FileUpload pero sin persistir los archivos en disco 
antes de mandarlos a la DB? (mi objetivo es recibir los bytes y “mandarlos” a 
la DB para evitar archivos huerfanos en posibles fallos y ademas evitar tener 
que lidiar con permisos y/o nombres duplicados)

*       Si no entendí mal, al usar fileupload tendré que usar el “truco” de 
ponerlo como un iframe para que la pagina donde está mi usuario operando no 
haga un postback completo. ¿Comprendí bien la teoria de la tecnica?

 

Como veran, son preguntas más de recomendaciones que un pedido de codigo 
especifico. Es solo que antes de ponerme a escribir codigo y provar queria mas 
o menos entender si estoy yendo por los caminos adecuados.

 

gracias!

 

Joe




-- 

Saludos.
César Javier Mendoza.

 

  _____  

Se certificó que el correo no contiene virus.
Comprobada por AVG - www.avg.es <http://www.avg.es> 
Versión: 2015.0.5577 / Base de datos de virus: 4235/8721 - Fecha de la versión: 
12/12/2014

Responder a