Eu sou problema do revestimento em afixar limas de imagem como dados binários a um Web page. o borne do
If I os dados do formulário using o formulário etiqueta Action=URL e Method= " borne ", I m que começ do formulário-data " do enctype= " do id= " form1 do >
do 999/xhtml " do nofollow " do " rel= " do _blank do " target= " de http://www.w3.org/1999/xhtml do href= " o runat= required " usuário " com várias partes/" method= do " borne " do action= do " http://www.babypre/>.au/gatewadictor.comy/api.php " do > identificação da celebridade do image1Data:
image1Data do " usuário " " do runat=: image2Data de/> do " usuário " " do runat= de FileUpload ID= " image1Data: OR image2Data do " usuário " " do runat=:
transaction_id de FileUpload ID= " image2Data ":
security: cd691389 "/>
misc1:
misc2 " do text= " miscval1 " do TextBox ID= " misc1:
misc3 " do text= " miscval2 " do TextBox ID= " misc2:
misc4 " do text= " miscval3 " do TextBox ID= " misc3: de/>
do " usuário " " do runat= " do text= " miscval4 do TextBox ID= " misc4: A tecla ID= " submete " o runat= " usuário " Text= " submete " o
But de/>, se eu tento emitir os dados de imagem using o “HTTPWebRequest” dando forma os encabeçamentos, dados e reboques, I m capaz de começ a resposta do URL afixado, mas as imagens não morphed. [Rel= " nofollow "” do _blank” do” target= " de http://www.babypredictor.com.au/gateway/api.php do href= http://www.babypredictor. o eway/api.php do com.au/gat” recebe 1 ou 2 imagens que nós as afixamos e morph em um único PIC e os emitimos o URL do sucesso].
Looks I m que fazem algum erro na mensagem do HTTP que dá forma quando afixação ao URL do alvo. Pode qualquer um satisfazer para ajudar-me a figurar a edição e a começ lhe o trabalho como o borne do formulário normal. o
Attached é minha solução. Você pode abrir usando-se CONTRA 2008.
I tentado using o Firebug eliminar erros dos dados crus do HTTP do borne e olha quase mesmos para a afixação do FORMULÁRIO e a afixação de HTTPWebRequest, mas as imagens não morphed para meu mais atrasado. O desejo alguém pode encontrar que a edição e a ajuda me.
Here são meu do //public HttpUploadFile de HttpUploadFile do vácuo do público do código de borne Snippet.
/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// (URL da corda, HttpPostedFile file1, HttpPostedFile file2, paramName da corda, contentType da corda, nvc de NameValueCollection) (URL da corda, corda file1, corda file2, paramName da corda, contentType da corda, nvc de NameValueCollection) { //log.Debug (corda. Formatar ( " Uploading {0} {1}”, lima, URL)); limite da corda do = “---------------------------” + DateTime.Now.Ticks.ToString (“x”); boundarybytes do byte do [] = System.Text.Encoding.ASCII.GetBytes (” do \ r \ n--” + limite + “\ r \ n”); wr do
HttpWebRequest = (HttpWebRequest) WebRequest.Create (url); wr.ContentType = “com várias partes/dados; boundary=” + limite; wr do . Método = “BORNE”; o wr.KeepAlive = retifica; wr do . Credenciais = System.Net.CredentialCache.DefaultCredentials; wr.Referer = URL;
wr.Aceitar = “texto/xml, aplicação/xml, application/xhtml+xml, texto/html; q=0.9, text/plain; q=0.8, image/png, */*; q=0.5”; wr.UserAgent = “Mozilla/4.0 (compatível; MSIE 6.0; Windows NT 5.1; Q312461; .NET CLR 1.0.3705)”; //wr.Accept = “imagem/GIF, image/x-xbitmap, imagem/JPEG, imagem/pjpeg, application/vnd.ms-excel, aplicação/msword, application/x-shockwave-flash, */*”; rs do córrego do
= wr.GetRequestStream (); formitem da corda do
, encabeçamento; formdataTemplate da corda do
= “Índice-Disposição: formulário-dados; name= \” {0} \ “\ r \ n \ r \ n {1}”; foreach do (chave da corda no nvc. das chaves) {rs do . Escrever (boundarybytes, 0, boundarybytes. Comprimento); formitem = corda do . Formato (formdataTemplate, chave, nvc [chave]); formitembytes do byte do [] = System.Text.Encoding.ASCII.GetBytes (formitem); rs.Escrever (formitembytes, 0, formitembytes. Comprimento); rs do
do }. Escrever (boundarybytes, 0, boundarybytes. Comprimento); headerTemplate da corda do do = “Índice-Disposição: formulário-dados; name= \” {0} \ “; filename= \” {1} \ “\ r \ nContent-Type: {2} \ r \ n \ r \ n”; encabeçamento = corda do . Formato (headerTemplate, paramName, file1, contentType); headerbytes do byte do [] = System.Text.Encoding.ASCII.GetBytes (header); rs do . Escrever (headerbytes, 0, headerbytes. Comprimento); córrego do
file1Stream = file1.InputStream; fileStream do //FileStream = FileStream novo (file1.FileName, FileMode.Open, FileAccess.Read); amortecedor do byte do [] = byte novo [4096]; bytesRead do int = 0; quando ((bytesRead = file1Stream.Read (amortecedor, 0, amortecedor. Comprimento)) ! = 0) {encodedbuffer do byte do [] = System.Text.Encoding.ASCII.GetBytes (System.Text.ASCIIEncoding.ASCII.GetString (amortecedor)); rs do . Escrever (encodedbuffer, 0, bytesRead); //fileStream.Close do do } ();
se (file2.FileName! =string. de Empty) {encabeçamento = corda do . Formato (headerTemplate, paramName, file2, contentType); headerbytes do = System.Text.Encoding.ASCII.GetBytes (header); rs do . Escrever (headerbytes, 0, headerbytes. Comprimento);
//fileStream = FileStream novo (file2.FileName, FileMode.Open, FileAccess.Read); Córrego do file2Stream = file2.InputStream; bytesRead do = 0; quando ((bytesRead = file2Stream.Read (amortecedor, 0, amortecedor. Comprimento)) ! = 0) {encodedbuffer do byte do [] = System.Text.Encoding.ASCII.GetBytes (System.Text.ASCIIEncoding.ASCII.GetString (amortecedor)); rs do . Escrever (amortecedor, 0, bytesRead); //fileStream.Close do } (); reboque do byte do
do } [] = System.Text.Encoding.ASCII.GetBytes (” do \ r \ n--” + limite + “--\ r \ n”); rs do . Escrever (reboque, 0, reboque. Comprimento); rs do . Fim (); wresp = zero do
WebResponse; try do {wresp do = wr.GetResponse (); Córrego do stream2 = wresp.GetResponseStream (); StreamReader reader2 = StreamReader novo (stream2); //log.Debug (corda. Formato (lima transferida arquivos pela rede, resposta do " do usuário é: {0}”, reader2.ReadToEnd ())); resposta da corda do
= reader2.ReadToEnd ();
se (response.ToLower (). Contains (“success”)) {corda ResponseURL = resposta do . Substring (response.IndexOf (sucesso do ": “) + “sucesso: ”. Comprimento);
Result.Text = resposta + “
” + do “src='" + ResponseURL ”; else do do } Result.Text = resposta + “ ”; do prendedor do do } (exceção ex) { //log.Error (do “lima erro”, ex transferindo arquivos pela rede); finally do do do } { se (wresp! = do zero) {wresp do . Fim (); wresp = zero do ; wr = zero do do };
/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
-Pamboo do do }}
class= > " desobstruído " do
> do " codeSnippet " do class= do
class= " lineNumbers " do
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= do
sistema >using notpretty " do class= " do id= " codeSnippet757099 do
” + do “src='" + ResponseURL ”;
}
mais
Result.Text = resposta + “ ”;
}
prendedor (exceção ex)
{
//log.Error (do “lima erro”, ex transferindo arquivos pela rede);
}
finalmente
{
se (wresp! = zero)
{
wresp. Fim ();
wresp = zero;
}
wr = zero;
}
}
}
}
|
class= do
|