Soy problema del revestimiento en la fijación de archivos de imagen como datos binarios a un Web page. el poste del
If I los datos de la forma usar la forma marca Action=URL y Method= con etiqueta " poste ", I m que consigue de la forma-data " del enctype= del id= " form1 " del >
del 999/xhtml del nofollow " del " rel= " del _blank del " target= " de http://www.w3.org/1999/xhtml href= " del " el runat= required " servidor " " de varias partes/del method= del " poste " del action= del " del http://www.babypre/>.au/gatewadictor.comy/api.php " del > identificación del famoso del image1Data:
image1Data del " servidor " del runat=: image2Data de/> del " servidor " del runat= de FileUpload ID= " image1Data ": OR image2Data del " servidor " del runat=:
transaction_id de FileUpload ID= " image2Data ":
security: cd691389 "/>
misc1:
misc2 " del text= " miscval1 " del TextBox ID= " misc1:
misc3 " del text= " miscval2 " del TextBox ID= " misc2:
misc4 " del text= " miscval3 " del TextBox ID= " misc3: de/>
del " servidor " del runat= " del text= " miscval4 " del TextBox ID= " misc4: El botón ID= " somete " el runat= " servidor " Text= " somete " el
But de/>, si intento enviar los datos de imagen usar el “HTTPWebRequest” formando los jefes, los datos y los acoplados, I m capaz de conseguir la respuesta del URL fijado, pero las imágenes no morphed. [Rel= " nofollow " del _blank” del” target=” de http://www.babypredictor.com.au/gateway/api.php href= " del http://www.babypredictor. el eway/api.php del com.au/gat” recibe 1 o 2 imágenes que las fijamos y que morph en un solo pic y que enviamos el URL del éxito].
Looks I m que hace un cierto error en el mensaje del HTTP que forma mientras que fijación al URL de la blanco. Puede cualquier persona satisfacer para ayudarme a calcular la edición y a conseguirle el trabajo como el poste de la forma normal. el
Attached es mi solución. Usted puede abrirse con CONTRA 2008.
I intentado usar Firebug para eliminar errores de las informaciones en bruto del HTTP del poste y mira casi iguales para la fijación de la FORMA y la fijación de HTTPWebRequest, pero las imágenes no morphed para mi más adelante. El deseo alguien puede encontrar que la edición y la ayuda me.
Here es mi { //log.Debug (secuencia del //public HttpUploadFile (URL de la secuencia, secuencia file1, secuencia file2, paramName de la secuencia, contentType de la secuencia, nvc de HttpUploadFile del vacío del público del código de poste de HTTPWebRequest Snippet.
/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// (URL de la secuencia, HttpPostedFile file1, HttpPostedFile file2, paramName de la secuencia, contentType de la secuencia, nvc de NameValueCollection) de NameValueCollection). Dar formato ( " Uploading {0} {1}”, archivo, URL)); límite de la secuencia del = “---------------------------” + DateTime.Now.Ticks.ToString (“x”); boundarybytes del octeto del [] = System.Text.Encoding.ASCII.GetBytes (” \ r \ n del --” + límite + “\ r \ n”); wr del
HttpWebRequest = (HttpWebRequest) WebRequest.Create (url); wr.ContentType = “de varias partes/forma-datos; boundary=” + límite; wr del . Método = “POSTE”; el wr.KeepAlive = verdad; wr del . Credenciales = System.Net.CredentialCache.DefaultCredentials; wr.Referer = URL;
wr.Aceptar = “texto/xml, uso/xml, application/xhtml+xml, texto/html; q=0.9, text/plain; q=0.8, image/png, */*; q=0.5”; wr.UserAgent = “Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; Q312461; .NET CLR 1.0.3705)”; //wr.Accept = “imagen/GIF, image/x-xbitmap, imagen/JPEG, imagen/pjpeg, application/vnd.ms-excel, uso/msword, application/x-shockwave-flash, */*”; rs de la corriente del
= wr.GetRequestStream (); formitem de la secuencia del
, jefe; formdataTemplate de la secuencia del
= “Contenido-Disposición: forma-datos; name= \” {0} \ “\ r \ n \ r \ n {1}”; foreach del (llave de la secuencia en nvc. {rs de las llaves) del . Escribir (boundarybytes, 0, boundarybytes. Longitud); formitem = secuencia del . Formato (formdataTemplate, llave, nvc [llave]); formitembytes del octeto del [] = System.Text.Encoding.ASCII.GetBytes (formitem); rs.Escribir (formitembytes, 0, formitembytes. Longitud); rs del
del }. Escribir (boundarybytes, 0, boundarybytes. Longitud); headerTemplate de la secuencia del del = “Contenido-Disposición: forma-datos; name= \” {0} \ “; filename= \” {1} \ “\ r \ nContent-Type: {2} \ r \ n \ r \ n”; jefe = secuencia del . Formato (headerTemplate, paramName, file1, contentType); headerbytes del octeto del [] = System.Text.Encoding.ASCII.GetBytes (header); rs del . Escribir (headerbytes, 0, headerbytes. Longitud); corriente del
file1Stream = file1.InputStream; fileStream del //FileStream = nuevo FileStream (file1.FileName, FileMode.Open, FileAccess.Read); almacenador intermediario del octeto del [] = nuevo octeto [4096]; bytesRead del internacional = 0; mientras que ((bytesRead = file1Stream.Read (almacenador intermediario, 0, almacenador intermediario. Longitud)) ¡! = 0) {encodedbuffer del octeto del [] = System.Text.Encoding.ASCII.GetBytes (System.Text.ASCIIEncoding.ASCII.GetString (almacenador intermediario)); rs del . Escribir (encodedbuffer, 0, bytesRead); //fileStream.Close del del } (); ¡
si (file2.FileName! el =string. {jefe = secuencia de Empty) del . Formato (headerTemplate, paramName, file2, contentType); headerbytes del = System.Text.Encoding.ASCII.GetBytes (header); rs del . Escribir (headerbytes, 0, headerbytes. Longitud);
//fileStream = nuevo FileStream (file2.FileName, FileMode.Open, FileAccess.Read); Corriente del file2Stream = file2.InputStream; bytesRead del = 0; mientras que ((bytesRead = file2Stream.Read (almacenador intermediario, 0, almacenador intermediario. Longitud)) ¡! = 0) {encodedbuffer del octeto del [] = System.Text.Encoding.ASCII.GetBytes (System.Text.ASCIIEncoding.ASCII.GetString (almacenador intermediario)); rs del . Escribir (almacenador intermediario, 0, bytesRead); //fileStream.Close del } (); acoplado del octeto del
del } [] = System.Text.Encoding.ASCII.GetBytes (” \ r \ n del --” + límite + “--\ r \ n”); rs del . Escribir (acoplado, 0, acoplado. Longitud); rs del . Cierre (); wresp = falta de información del
WebResponse; try {wresp del = wr.GetResponse del (); Corriente del stream2 = wresp.GetResponseStream (); StreamReader reader2 = nuevo StreamReader (stream2); //log.Debug (secuencia. Formato (archivo cargado, respuesta del " del servidor es: {0}”, reader2.ReadToEnd ())); respuesta de la secuencia del
= reader2.ReadToEnd ();
si (response.ToLower (). Contains (“success”)) {secuencia ResponseURL = respuesta del . Subsecuencia (response.IndexOf (éxito del ": “) + “éxito: ”. Longitud);
Result.Text = respuesta + “
” + “src='" + ResponseURL del ”; else del del } Result.Text = respuesta + “ ”; { //log.Error (“archivo del retén del del } (excepción ex) del error”, ex que cargan); ¡finally { del del } del si (wresp! = {wresp de la falta de información) del . Cierre (); wresp = falta de información del ; wr = falta de información del del };
/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
-Pamboo del del }}
class= > " claro " del
> del " codeSnippet " del class= del
class= " lineNumbers " del
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
20:
21:
22:
23:
24:
25:
26:
27:
28:
29:
30:
31:
32:
33:
34:
35:
36:
37:
38:
39:
40:
41:
42:
43:
44:
45:
46:
47:
48:
49:
50:
51:
52:
53:
54:
55:
56:
57:
58:
59:
60:
61:
62:
63:
64:
65:
66:
67:
68:
69:
70:
71:
72:
73:
74:
75:
76:
77:
78:
79:
80:
81:
82:
83:
84:
85:
86:
87:
88:
89:
90:
91:
92:
93:
94:
95:
96:
97:
98:
99:
100:
101:
102:
103:
104:
105:
106:
107:
108:
109:
110:
111:
112:
113:
114:
115:
116:
117:
118:
119:
120:
121:
122:
123:
124:
125:
126:
127:
128:
129:
130:
131:
132:
133:
134:
135:
136:
137:
138:
139:
140:
141:
142:
143:
144:
145:
146:
147:
148:
149:
150:
151:
152:
153:
154:
155:
156:
157:
158:
159:
160:
161:
162:
163:
164:
165:
166:
167:
168:
169:
170:
171:
172:
173:
174:
175:
176:
177:
178:
179:
180:
181:
182:
183:
184:
185:
186:
187:
188:
189:
190:
191:
192:
193:
194:
|
class= del
sistema >using notpretty " del class= " del id= " codeSnippet757099 del
” + “src='" + ResponseURL del ”;
}
Result.Text = respuesta + “ ”;
}
retén (excepción ex)
{
//log.Error (“archivo del error”, ex que cargan);
}
finalmente
{
¡si (wresp! = falta de información)
{
wresp. Cierre ();
wresp = falta de información;
}
wr = falta de información;
}
}
}
}
|
class= del
|