Foros del Web

Foros del Web (http://www.forosdelweb.com/)
-   ASPX (.net) (http://www.forosdelweb.com/f78/)
-   -   Problema con UploadFile -> Añade texto Content-Disposition... (http://www.forosdelweb.com/f78/problema-con-uploadfile-anade-texto-content-disposition-384024/)

erantzun 06/04/2006 04:57

Problema con UploadFile -> Añade texto Content-Disposition...
 
Utilizo UploadFile para cargar una imagen en el servidor, pero me añade al principio y al final caracteres de texto de forma que no se puede abrir el archivo .jpg después de que lo copia en el servidor:

Content-Disposition: form-data;name="file";filename = "img.jpg"
Content-Type:application/octet-stream

He añadido en el form :
<form id="Form1" method="post" encType="multipart/form-data" runat="server">

Después en el código utilizo :

WebClient myWebClient = new WebClient();
//Upload the file to the URL using the HTTP 1.0 POST
byte[] responseArray = myWebClient.UploadFile(rutafichero,"POST",fichero) ;

Gracias

xknown 06/04/2006 19:26

Hmm, estás usando la segunda porción de código en el mismo servidor al que subes las imágenes?

Saludos

erantzun 07/04/2006 03:30

Sí, pero entiendo que utilizando webclient estará trabajando con el cliente, ¿no?

Quiero decir que cogerá el archivo del cliente y lo copiará en el servidor.

En estos momentos estoy haciendo pruebas en local, por lo que el cliente y el servidor están en el mismo ordenador.

xknown 07/04/2006 13:00

Cita:

Iniciado por erantzun
Sí, pero entiendo que utilizando webclient estará trabajando con el cliente, ¿no?

No, el código se ejecuta en el servidor, en cierta forma funciona el código que tienes porque estás trabajando de manera local (las rutas del *cliente* son iguales a las del *servidor*).

Dale un vistazo a la documentación o a este *artículo*

Saludos
PS. Disculpa por la autopromoción :borracho:

erantzun 10/04/2006 01:55

Gracias Alex, voy a probar si lo consigo. Un saludo

erantzun 25/05/2006 02:25

Al final lo conseguí con :
<form id="Form1" method="post" encType="multipart/form-data" runat="server">
...
<INPUT id="InputFile" type="file" name="InputFile" runat="server">
...

Y en el código simplemente:

InputFile.PostedFile.SaveAs (filename)

Gracias por todo


La zona horaria es GMT -6. Ahora son las 06:12.

Desarrollado por vBulletin® Versión 3.8.7
Derechos de Autor ©2000 - 2026, Jelsoft Enterprises Ltd.