Sono problema del rivestimento nell'invio delle lime di immagine come dati binari ad un Web page. l'alberino del
If I i dati della forma using la forma etichetta Action=URL e Method= " alberino ", I m. che ottiene della forma-data " " del enctype= " del id= " form1 del >
del 999/xhtml " del nofollow " " del rel= " del _blank " del target= " di http://www.w3.org/1999/xhtml del href= di http://www.babypre il dictor.com.au/gateway/api.php " del > identificazione di celebrità del image1Data:
image1Data " dell'assistente " " del runat=: image2Data di/> " dell'assistente " " del runat= di FileUpload ID= " image1Data: OR image2Data " dell'assistente " " del runat=:
transaction_id di FileUpload ID= " image2Data ":
security: cd691389 "/>
misc1:
misc2 " del text= " miscval1 " della casella di testo ID= " misc1:
misc3 " del text= " miscval2 " della casella di testo ID= " misc2:
misc4 " del text= " miscval3 " della casella di testo ID= " misc3: di/>
" dell'assistente " " del runat= " del text= " miscval4 della casella di testo ID= " misc4: Il tasto ID= " presenta " il runat= " assistente " Text= " presenta " il
But di/>, se provo a trasmettere i dati di immagine using “il HTTPWebRequest„ formando le intestazioni, i dati ed i rimorchi, I m. in grado di ottenere la risposta dal URL inviato, ma le immagini non morphed. [Rel= " nofollow "„ del _blank„„ del target= " di http://www.babypredictor.com.au/gateway/api.php del href= di http://www.babypredictor. il eway/api.php del com.au/gat„ riceve 1 o 2 immagini che le inviamo e che morph in un singolo pic e che trasmettiamo il URL di successo].
Looks I m. che fa un certo errore nel messaggio del HTTP che si forma mentre invio al URL dell'obiettivo. Può chiunque soddisfare per aiutarlo a calcolare l'edizione ed ad ottenergli il lavoro come l'alberino della forma normale. il
Attached è la mia soluzione. Potete aprirti usando CONTRO 2008.
I provato using il Firebug per mettere a punto i dati da rivedere del HTTP dell'alberino ed osserva quasi stessi per sia l'invio della FORMA che l'invio di HTTPWebRequest, ma le immagini non morphed per il mio successivamente. Il desiderio qualcuno può trovare che l'edizione e l'aiuto me.
Here è il mio { //log.Debug (stringa del //public HttpUploadFile (URL della stringa, stringa file1, stringa file2, paramName della stringa, contentType della stringa, nvc di HttpUploadFile di vuoto del pubblico di codice di alberino di HTTPWebRequest Snippet.
/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// (URL della stringa, HttpPostedFile file1, HttpPostedFile file2, paramName della stringa, contentType della stringa, nvc di NameValueCollection) di NameValueCollection). Formattare ( " Uploading {0} {1}„, lima, URL)); contorno della stringa del = “---------------------------„ + DateTime.Now.Ticks.ToString (“x„); boundarybytes di byte del [] = System.Text.Encoding.ASCII.GetBytes („ \ r \ n del --„ + contorno + “\ r \ n„); wr del
HttpWebRequest = (HttpWebRequest) WebRequest.Create (url); wr.ContentType = “a più parti/forma-dati; boundary=„ + contorno; wr del . Metodo = “ALBERINO„; il wr.KeepAlive = allinea; wr del . Credenziali = System.Net.CredentialCache.DefaultCredentials; wr.Referer = URL;
wr.Accettare = “testo/xml, l'applicazione/xml, il application/xhtml+xml, testo/html; q=0.9, text/plain; q=0.8, image/png, */*; q=0.5„; wr.UserAgent = “Mozilla/4.0 (compatibile; MSIE 6.0; Windows NT 5.1; Q312461; .NET CLR 1.0.3705)„; //wr.Accept = “immagine/GIF, image/x-xbitmap, immagine/JPEG, immagine/pjpeg, application/vnd.ms-excel, applicazione/msword, application/x-shockwave-flash, */*„; rs del flusso del
= wr.GetRequestStream (); formitem della stringa del
, intestazione; formdataTemplate della stringa del
= “Soddisfare-Disposizione: forma-dati; name= \„ {0} \ “\ r \ n \ r \ n {1}„; foreach del (chiave della stringa nel nvc. {rs di chiavi) del . Scrivere (boundarybytes, 0, boundarybytes. Lunghezza); formitem = stringa del . Disposizione (formdataTemplate, chiave, nvc [chiave]); formitembytes di byte del [] = System.Text.Encoding.ASCII.GetBytes (formitem); rs.Scrivere (formitembytes, 0, formitembytes. Lunghezza); rs del
del }. Scrivere (boundarybytes, 0, boundarybytes. Lunghezza); headerTemplate della stringa del del = “Soddisfare-Disposizione: forma-dati; name= \„ {0} \ “; filename= \„ {1} \ “\ r \ nContent-Type: {2} \ r \ n \ r \ n„; intestazione = stringa del . Disposizione (headerTemplate, paramName, file1, contentType); headerbytes di byte del [] = System.Text.Encoding.ASCII.GetBytes (header); rs del . Scrivere (headerbytes, 0, headerbytes. Lunghezza); flusso del
file1Stream = file1.InputStream; fileStream del //FileStream = nuovo FileStream (file1.FileName, FileMode.Open, FileAccess.Read); amplificatore di byte del [] = nuovo byte [4096]; bytesRead del int = 0; mentre ((bytesRead = file1Stream.Read (amplificatore, 0, amplificatore. Lunghezza)) ! = 0) {encodedbuffer di byte del [] = System.Text.Encoding.ASCII.GetBytes (System.Text.ASCIIEncoding.ASCII.GetString (amplificatore)); rs del . Scrivere (encodedbuffer, 0, bytesRead); //fileStream.Close del del } ();
se (file2.FileName! =string. {intestazione = stringa di Empty) del . Disposizione (headerTemplate, paramName, file2, contentType); headerbytes del = System.Text.Encoding.ASCII.GetBytes (header); rs del . Scrivere (headerbytes, 0, headerbytes. Lunghezza);
//fileStream = nuovo FileStream (file2.FileName, FileMode.Open, FileAccess.Read); Flusso del file2Stream = file2.InputStream; bytesRead del = 0; mentre ((bytesRead = file2Stream.Read (amplificatore, 0, amplificatore. Lunghezza)) ! = 0) {encodedbuffer di byte del [] = System.Text.Encoding.ASCII.GetBytes (System.Text.ASCIIEncoding.ASCII.GetString (amplificatore)); rs del . Scrivere (amplificatore, 0, bytesRead); //fileStream.Close del } (); rimorchio di byte del
del } [] = System.Text.Encoding.ASCII.GetBytes („ \ r \ n del --„ + contorno + “--\ r \ n„); rs del . Scrivere (rimorchio, 0, rimorchio. Lunghezza); rs del . Fine (); wresp = posizione di segnale minimo del
WebResponse; try {wresp del = wr.GetResponse del (); Flusso del stream2 = wresp.GetResponseStream (); StreamReader reader2 = nuovo StreamReader (stream2); //log.Debug (stringa. Disposizione (lima uploaded, risposta del " dell'assistente è: {0}„, reader2.ReadToEnd ())); risposta della stringa del
= reader2.ReadToEnd ();
se (response.ToLower (). Contains (“success„)) {stringa ResponseURL = risposta del . Sottostringa (response.IndexOf (successo del ": “) + “successo: „. Lunghezza);
Result.Text = risposta + “
„ + “src='" + ResponseURL del „; else del del } Result.Text = risposta + “ „; { //log.Error (“lima del fermo del del } (eccezione ex) di errore„, ex uploading); finally { del del } del se (wresp! = {wresp di posizione di segnale minimo) del . Fine (); wresp = posizione di segnale minimo del ; wr = posizione di segnale minimo del del };
/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
-Pamboo del del }}
class= > " libero " 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 „;
}
altrimenti
Result.Text = risposta + “ „;
}
fermo (eccezione ex)
{
//log.Error (“lima di errore„, ex uploading);
}
infine
{
se (wresp! = posizione di segnale minimo)
{
wresp. Fine ();
wresp = posizione di segnale minimo;
}
wr = posizione di segnale minimo;
}
}
}
}
|
class= del
|