Do an upload picture function, main idea is to turn the picture into a base64 by submitting to. Net of WebService then parse stored in the server, but the wrong
Error
SoapFault - faultcode: 'soap: Server' faultstring: 'System.Web.Services.Protocols.SoapException: Server was unable to process the request. ---> System.Runtime.Serialization.SerializationException: a binary input stream format is invalid. Start content (in bytes) is: FF-D8-FF-E0-00-10-4A-46-49-46-00-01-01-00-00-01-00 ...
android client main code:
public String upload (String fileName, String imageBuffer) {
String nameSpace = "http://tempuri.org/";
String methodName = "UploadPhoto";
String soapAction = "http://tempuri.org/UploadPhoto";
String url = "http://192.168.0.102:8007/androidapi/user/uploadfilesservice.asmx" ;/ / rear plus without that? wsdl parameter affects not large
/ / Achievements webservice connection object
org.ksoap2.transport.HttpTransportSE transport = new HttpTransportSE (url);
transport.debug = true ;/ / if it is in debug mode
/ / Set the connection parameters
SoapObject soapObject = new SoapObject (nameSpace, methodName);
soapObject.addProperty ("fileName", fileName); / / Parameter 1 picture name
soapObject.addProperty ("imageBuffer", imageBuffer); / / Parameter 2 picture string
/ / SoapObject.addProperty (pi) ;/ / custom parameters will participate pleaded object
/ / Set the return parameter
SoapSerializationEnvelope envelope = new SoapSerializationEnvelope (SoapEnvelope.VER11) ;/ / soap peace talks versions must SoapEnvelope.VER11 (Soap V1.1)
envelope.dotNet = true ;/ / attention: This property is dotnetwebservice support peace talks, if you do not specify the webservice dotnet rpc style format is used true otherwise use false
envelope.bodyOut = transport;
envelope.setOutputSoapObject (soapObject) ;/ / set parameters
pleading/ / Nvelope.addMapping (nameSpace, "User", user.getClass ()) ;/ / when the object must pass the parameter webservice namespace is specified, name is the name of the server type, claszz is a custom class type < br />
try {
transport.call (soapAction, envelope);
/ / SoapObject sb = (SoapObject) object envelope.bodyIn ;/ / server returns the envelope of bodyIn presence in
Object result = envelope.getResponse ();
/ / User us = (User) envelope.getResponse () ;/ / return value directly convertible to known objects
forced/ / Return us.getName () + us.getAge ();
if (result! = null)
{
System.out.println ("result ---->" + result.toString ());
}
else
{
System.out.println ("result ----> null");
}
} Catch (IOException e) {
/ / TODO Auto-generated catch block
e.printStackTrace ();
} Catch (XmlPullParserException e) {
/ / TODO Auto-generated catch block
e.printStackTrace ();
} Catch (Exception ex) {
ex.printStackTrace ();
}
return "";
}
Method also looking for online
Server. Net WebService code
[WebMethod]
public string UploadPhoto (string fileName, string imageBuffer)
{
/ / Save txt
string txtfile = "f: \ \ uploadfilesservice.txt";
StreamWriter sw = new StreamWriter (txtfile, false, Encoding.UTF8);
sw.WriteLine (imageBuffer);
sw.Close ();
Base64ToImg (imageBuffer);
return fileName;
}
/ / /
/ / / The base64 image stream into the picture
/ / /
/ / /
private void Base64ToImg (string base64Str)
{
string base64 = base64Str;
byte [] bytes = Convert.FromBase64String (base64);
MemoryStream memStream = new MemoryStream (bytes);
BinaryFormatter binFormatter = new BinaryFormatter ();
Image img = (Image) binFormatter.Deserialize (memStream);
img.Save ("f: \ \ aa.jpg");
}
Great God seek help, or give android upload pictures. Net WebService's Demo
Reply:
Supplemental: uploadfilesservice.txt
Get the test image base64 string
/ 9j/4AAQSkZJRgABAQAAAQABAAD/2wBDAAEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEB
AQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQH/2wBDAQEBAQEBAQEBAQEBAQEBAQEBAQEB
AQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQH / wAARCABIAEgDASIA
AhEBAxEB/8QAHwAAAQUBAQEBAQEAAAAAAAAAAAECAwQFBgcICQoL/8QAtRAAAgEDAwIEAwUFBAQA
AAF9AQIDAAQRBRIhMUEGE1FhByJxFDKBkaEII0KxwRVS0fAkM2JyggkKFhcYGRolJicoKSo0NTY3
ODk6Q0RFRkdISUpTVFVWV1hZWmNkZWZnaGlqc3R1dnd4eXqDhIWGh4iJipKTlJWWl5iZmqKjpKWm
p6ipqrKztLW2t7i5usLDxMXGx8jJytLT1NXW19jZ2uHi4 + Tl5ufo6erx8vP09fb3 + Pn6/8QAHwEA
AwEBAQEBAQEBAQAAAAAAAAECAwQFBgcICQoL/8QAtREAAgECBAQDBAcFBAQAAQJ3AAECAxEEBSEx
BhJBUQdhcRMiMoEIFEKRobHBCSMzUvAVYnLRChYkNOEl8RcYGRomJygpKjU2Nzg5OkNERUZHSElK
U1RVVldYWVpjZGVmZ2hpanN0dXZ3eHl6goOEhYaHiImKkpOUlZaXmJmaoqOkpaanqKmqsrO0tba3
uLm6wsPExcbHyMnK0tPU1dbX2Nna4uPk5ebn6Onq8vP09fb3 + Pn6/9oADAMBAAIRAxEAPwD/AD/6
KKKAPQPhP46T4X/E/wAAfEaTwl4U8dx + CPFvh/xRL4L8daNZa94M8UxaNqkN/LoHijRdQhuLPUtF
1WOF7PULW6hlge3lkMkUijYf6UvBP/BuR +0 J/wAFAPiNov7QX7Ilv4S + BX7Hvxz8LaH8WfDWqfG9
vEugax8ObrxO15N4g + FXh / wNaaDf + KvGVv4e1FJp/BniKG3sfBer + ELvR0tfGl3dQS3Mt3/g2v8A
+ CWXw3/ae8e + Lf22f2ovDVh4o + B3wG8R2WgfDT4c + IbL7T4d + K3xphtrXWJrvxLp1zC0Gv8Agn4Y
2N1pep3 + gSh9M8TeKNS0jStWNzouleIdFuv9ILV9auvA0Hha5v7vS4B4i0kajo8NrcpPcWlgsdsy
vPCIY4YjPHdw7J7UyWu9ZbO3cQ26Cv4n8ePHnM + EeKcyw/h1hsTi8w4LyzDYbxAzqVJ47IspwWfY
2nQyfCTy2eJoUcTnOHzH2csLivaf7M62Ny6tQrUa + OrYbz54/B0a85VJVprD8sMQqUHKMYzlaPPe
cVzKTXKo +98 UZOMXKR/EO3/Blwul + FUutd/4KF3q + JJYsD + zf2Wd/h2G7KOyxb7/AOOtrqNzb5G0
zhIZmUrIbVSpRvzP + LP / AAa + / tVfAz4peFJvEvxY + H3xD/Zuj1GXU/ip8Vfh9DrOn/ETwH8P9Dtb
vVfEmpv8JvEeny3 + s67qFhYvpXhaw8H6r4sifxFf6a2tix0aO9v0/wBH7W/ibYzWjfa9Ra5CZdVd
8qG5GeWABwe3A5AOTXzm1ndfGPxtZ + AvD2q6Lpup6zFqMlrda3c3EFixsbWW6eBfskF1cT3cyBhb
wQRtIw82TKxxOT/MmV/Sn + kHmHE + HyvIM3w3EdLPKlDK8FlWYcPZBhcaswxzWFpSy7F5dRwKoYr2
9SEsE8dPF4SFVQlisPWo +0 pS83FZ1KriY08sjelNRglVg/aOpJyj7j57J3ta/NG7V3JJo/yLf2vP
ir8NvjF8fPGPij4OfCrw38HvhXpkWj + C/hv4J8PaLa6TcQeC/BmmxeHNA1jxc0EccuseOfENlYR6
v4w17UjNrGpazPJJq97eagk17L8zV/VD/wAHBP8AwT18K + CvEfir9q34TaFpGi6tpfi +88 NfH / QP
C/2eXw/qmqf25e6GnxL0wWEQtRfPrkY0zxXcWyrFq5vLDxDcxRalB4gu5/5Xv8/zHr7fz5yCT/pd
4UcV5PxhwNlGYZPh8bgY4GksmzDKs0r1MTmuU5plkVh8ZgMxxVVurisTTly1ZYurariqdSnia1On
WqTpHs4OtCvh4ygpLktTnGb5pxnHmUoybbbeibe7vd2bCiiiv0U6SxaWl1f3VtY2NtPeXl5PDa2l
pawyz3V1dXEqw29tbW8KySzzzyskcMMSvLLI8ccau7AV9p/Fn/gm1 +378 BvhZafGv4zfshfHX4cf
DO4trS9l8W + Lfh9rWlWOmWV4yra3niG2mh/tLwva3DyQwx3PiOy06A3EsNuZBcSJGdb/AIJgTmz /
AOCgf7LGoRrCbnS/ibY6tp8k0UcotdV0rR9a1LSdRhWRWVbzTdRtLXULCYfPBfW9tcRkSxIT/a7 +
1n8Y/iN4w/Z + + JeieIfFmq63p + o + BfE9jd2N/It5DeWl1oWoQXVtcxTpKtzBcJKVmgmDwyk7ZUYE
1/O3i540Z34dcY8J8N5XkWW5lhs4o0sZmOKx2LxVKvHD1Myngnh8DToU3ClWjTo1Kv1iu69PmlTh
9VajOb87F46WGqwpRpxnzKLcnNqyc5RaUVF3do3TclZvZ2MX/gjX8U/hH4L/AOCdf7NfgPwL468G
3s1h4ZvtY8Y2uneIdKXULL4i + KPEGp + IvFuma9BLdRXEWt6Xd6lDp01vOvnw2sGnrGDafZ2b9d9P
+ JV3JtmgmubkLDHBE6ST3aRwI0hiht2Ekqx26FiY4IisEZZvLjUnn8TP2FNP + E/xT/4J/fsieC/i
18E/hF8TtF8N/A/wVY6TB408A6NqF3YJeadHqd +1 vq8EVrqyS3uo315fzzLe + a11c3Mu8PI + fb7r
9ir/AIJ/XJ81v2VPC2hu7KFPg74r/tF + Ck8xywCQW/hv4xWFvG7tgRxQwKxbCxoQMH/Ofj/K + Fsb
4h8dYnMMdxXgsTi + Ks9qYpUcmyjOqVWp/bGNfO69XinIpyjz3dOnLCNwjyx5m3zHzVeFKVbEObqx
cqtRyahGd37WW79rTf3rTvd6/qPffEbVpY3Upe46HMNzjq4H8BA6/kemQDXjPijxpqQ33Hm3lrJC
yyxXCm5tZYJELmOWG4Vo5LeSM/Mk0UiSIwBSQMuT89L/AMEefhHqXgWb4h6V + xb8dR4Vh2bZoP2o
f2u49Wms5I5J/wC07HwZcfHE + Jr3SFjUl7 +20 h4ArK8aPAJZh8mat + wz + w1CZ1b9n + fUJbd2gmg8
UfGv9o7xI0MsbMrQXVrrvxZuRHKrBhLb3MIdSCrxhi1ZVuB8jyN4KtmlbxAy1Y2lTxWX1Mf4dZdl
6xdBS9zE4WpivECn7alo3GrS547WbvdwsPCn8X1iN0mnKhGPMry95c1dXTezV0tNWmmcB +394 r8A
Xf7Nvxi8MeLPEXhTS9E1bwT4n0u4bVdb0qzghlvdM1CO2VWlusreNeSRtZJzcy6h5Edusl26g/y3
fst/8Eaf + CkP7ZXwZvv2gfgN + zzda18J4Dex6X4x8T + Ofh34BsvFNxp889reR + ELXxx4o0LUPEUE
F3bT2T6rY2p0IahFcacNWa + guoU/o4 + OXwQ/Z8 + Gvwu + IjfDv4H/AA28JST + D/E9tNPpuhTXV5PA
+ I6mjxzXur32pXUwcEkmSZjyjli/zV9Cf8E1vGHiLTf + Cfn7PGlWevapb2KfCjwji0t724htvn0a
2kcfZ0lEf3nbJ25ZtzsSWct/Q/CXiRmXhP4ZZjjeBaEMxxeZcTZVhZ1uLMJJYalCpl + b1KlanluU
Zzz +2 nLB0YTc81knT5klzuE4 + nh8VLB4abox53OpFfvFaKbhUfNywm3ZNJtOV3G65k0pP + DT4g / D
7xx8KPG/if4b/Ejwxq3g7xv4O1S40XxN4Y120e01XSdTtiPMt7mFiVZXjMdxa3MLyWl5aTW97ZXE
9nNBcSFfd3/BWW9mv/27/jDcXE0k9wYPBySyyszyMY/Cunqu52Ys22Ly1XJO1AqA4XAK/v8A4Tzb
EZ/wvw9nmLo0qGKzXJsrzHE0aDm6FOvjMFSxFaFF1G6nsozqNU1Ucp8iSnJyUm/oaE3Vo06kkk5w
hKyva7i27Xbdr2td331e55z/AME35hB +3 X + zI/ynPxN0qIBjtH76x1SAEHPLAyKVHdtqnOST/Yl8
fLkTfCfxrAXYB/C2sxEgcjdpd8pO0E + mSD1 + XOcnP8a3/BPq4Fr +2 / 8AsvSk4B + MPg2DO3d/x9ai
bbpnv5mN38PDYJUZ/sK + Nd5u + H3iqPcDu0TUVYHBDK1lcBhznqAM5z1OSGzn + QvpMUX/AMRF4FrW
0WU7/wDXvOa0lZa6 +8 / xu1vLxszX +00 tfsRf3Vai/LzvvolqZ3/BN2 + Yfsa/s3xlySnwn8FAEnOA
NIt0AHPGwJtA6hQFJJAz / T / + zF8P/F/wB8GfD/4 + x/s4 + HP2ivAvjnwhofiu78WfD6yln/aX + FN3
fQyT39vY/DzxXql14e + Jfhi0kVfst98NNT8MfEiC1EsEngnxVc7Lyv5UP + CcV0E/Y7/Zz2MSB8Mf
C6knI + ZINjDoDgMuF7FR1IAJ/vL/AGKGWT9kj9nw5Dbvhf4VPUc4tnBI5zwRyeoOwEgnJ87wY4cy
/ NfHPxQr4mjQljMsxGeYvK8XWw2HxTwWLfFEacq1KhiqdWipShzUnVUY4mnTlUWFxFCpN1hYGnGe
NxV94ucoScU7S9sm2lJNXadn9pKT1urujF +3 H + yGfhjqXxcuvj34A0vwfo + px6Brb63q0mi + KtG8
XSeeIfA2seANVgtPHmnfEG5MTpZeALnw2vjS + k2pp2iXBeMn87v2mfBvir9sTwr4v + Knhn9mXRfg
d8NvBHhLxV43uvj58bdB1fw / +0 L8SdN8MeH9V12HSvh78GdCv9F1Lw7ouuNpkNsfF/x/1VNVtNLu
5p9K + EMt61rqcf1l4h + HXw6vv + CoPwy8WX3gHwZeeK7P9kX4sazaeLLrwtoU/ii31XT/AIxfCjQ7
DUYNelsH1OO9sNH1XUtKsbxboXNppt/qNjbzR2t3dxSfTH7UUht/2Yf2jZYtoki + BvxelTcCw3p8
O / E + GcZyVzjcSemNzGv6tzfLY8WZNn + WcRUMuxOX4D61hK + Fp4KNSONr08vp4mOLU8XLETy + KhiY
ulSwkvr2Hrw9pTzZxvE9aUPbQqwq8rjBuLSgnzWjKXN7zly/FsveTTtU7/wO/tNXkV78FviPqBcp
jwFrd3HsfAVp9IuuCWBZlVJCVAIf + NiduD1X/BPyV7X9h/4AwyEBk + EvgksV5Ug + HNOII6ZygUnu
TnOSCx8o/aFnf/hnb4lTBWZIPh5qKSkBiEUaFefeOflDEKAW437V5JYH0X9hiQW37F3wHiDllX4R
+ BcMxGSD4XsPmOD/ALK9CRyMnOWP + d2a4bk8L8LC3x8U4CV2n73Jgc9ipbdr3t0SV002fMtP6r6V
o9v5Jp7vvy3 + Tvo2fynf8FSpRL +3 V8ahv3eVJ4RTpjbu8GaJLt9TjzslucknBwOSsj/gpnP9o/bn
+ PJ5/dap4Vh5xx5fgPwxnGD0zzzzznHUUV/pNwFS9jwNwhSatycM5BFJ3vplWFWt9enm9tU2z6nD
aYah/wBeaX/pL8/X8d9T418GeL/Efw98X + GPHfhDU5dH8T + ENd0nxL4e1WBY2lsNZ0a + h1DTrtY5
VeKXybmCNmhmR4ZUDRTI8TyK36afEH/grj +0 D4 / + H934QPh7wv4f1nUtPbTtS8VaXNqMjFZomhur
vTdHuTIljdyIzNEZr +8 t4ZCWFs +0 A/lNRXXnPCXDPEOJwOMzzJMBmeJy1yeBr4uhGpUw/NONSUYy
fxQlOEZOlPmp82vK22250aVRxdSEZOOza2s799r9Hder1P7Qf + CafxW + H/jH9jv4D2nhrWbKTVfC
fg6LwT4u0zzAl9pninw7qeoWlzBdQM7NE95pjaZq1owIW40 +9 trlUDPIF/XX4HftbftG/szeIJtX
+ DfxNurnwve3SXmr/CTx5LeeK/hTq0hK/aJNP0ma/h1XwHqN35O6XVvAuqaSJp9k + raXqxBt3/gj
/ WCCfHirxto/7U/wv8M + FfFOtaHZeNtf/sPXLHTr2WOx1aM6Tq0lgNSsC7Wt59ivEiubeSaJp7ch
/ S0iGSQN/SrqHxv + PXw3hWLxB4f8J + MrOBYwNQuLbU9K1B0DbS00 + n3LoWwcl/JwTjcBlRX8acf8
CZrwV4n4rO + FuLp5TmOfzxGc4SFNOhVjDFY2q8Vg679pCjiaDxFPmVOoqsa1NxVei5Jyl4eIoTw2
JnOjW5ZVHzpXadnOXuvZSV1s27rdXV5f0x3P/BXXwyvxu8OftD6r + z78RD4v8M/s6 + OPhBdfDvRt
b8MXvh3VPHfi74peAPFOj6ppfxEu7uyNv4FTSvCmozazq2peF4vFGkXkthpUfhDVZ54rtvz3/an /
AGyv2rf2xEutP + KHj6XwP8NJp0mh + CXwqvdU8PeB5oYpklt4fHGtmdPFPxOmR4oJJ4vEF3a + E5Ll
DNa + CrQ1/PN4R/4LGaxqnxuuvg9c/s1 + HzLb6/4q0RdaHxO1zbI3hyy1m6ikOmnwo7hr19LEOwXv
7kSlw7mNlf6 + uP2uviZ4y02N9I + FXgvw9FcSWyPO914l16WOOaURsUFzdabbswjbgvCU3AHbj5a9
riep4uywkMtz7P8ABZRSzZU8fXWWRoUZ5nGph8Pg/a4mph8VzQp1YYWLqYaEqdBycm8O48tirPH2
5KjUYz5ZNwlFc97xTbi27O1 + XRX5rppJmn +1 x488NeA/2ZPjjqviPVrOyhbwXq + l2BmkjL3utX9l
dWemWFtEGzLdXV7cwwwxqMGWRdzKNxP86XwN/wCCo/7V3wA + FC/B3wpqPgrXvC9latYeHbnxn4Wm
1fXvC1gQwSy0TVLPWtJ8yzts/wCh2uswanDaxlbWBUso47YeK/tafH74v/GT4reOdJ + IXjG +1 TRf
CvjjxXpfh7w3bxWumeHdJttN1vU9NtXg0jTobe1mvktbdY31O9W41ORXlV7wxs6H5Ur9w4A8Ksqy
ThOGT8SYbLc + lXr0ce6dfCwr4ahUisQ6MqLr0lJVYxr1lOcVFKFV0U5xTqT9HC4KEKDjWUavNKE0
rXjG3tLWclfXd6dUruzk + q8ceN/FfxJ8YeIvHnjjWrnX/FPinUp9W1zWLsRia8vZydzCKFI4LeGK
MJb2tpbRx2tpaRW9paxR28UcYK5Wiv1 + nTp0acKVKEadOnCNOnThFRhCnBOMIQjFJRjGOkYpWSsk
rK53pJJJJJJJJJWSSukkr6JdF5vXdsoooqxnu/7MHxV0v4G/tC/CL4s65YXWpaL4I8aaRrWs2dh5
f26XSUeW11E2SykRyXUVpczT28Mjok8yxwtNEGMq/wBPfjX9s/8AY31r4aXvi1Pjv8Prqy/s0XUO
jjUpG8YTSCJpFsE8G + R/wkSagxCRNbyacNjsd0giVpKKK/I/ETw + yDivNuH82zKpmFLGYSTwFOeC
xNOjCWHnWda04VMPXvOE3NwlFxdqk1NTtBrgxeHp1JU5yck + ZQ91rVXb6xevn2smna5/NB4D + MXh
nQf2qIPjRrOl3zeE7n4ieI9evtNhWOXUrTw74kuNatpSkXmLFc3um2GrC5FsJlS5nt/s4nUSedX9
IM37UX7E/hf4RHxtB +0 Z8MdVjtrCC7tvC2kXmp3Hj/UJokWaPT4/BT6ZFrdleTuotyNRtra1t5mV
7m7jt1lmBRW3HPAWScRYrh6pja2Y0HhHTy2msHiaVKMsNGanB1I1cNX5qkGnyzTV1JqcZcsR4jDU
6ropynGzjT91rWKc2r80Za +6 vk3rfU/lW8d + IovGHjrxr4ugtns4fFHirxH4ihs5GV5LWLWda1DU
o7Z3VirvAl0InZSVZlLBiCC3KUUV + p04RpU4U4X5acIwjdtvlguWN2223bdvXu29TtSUUktkkvku
a35/l2dyiiirGf/Z
Reply:
Reply:
Reply:
I'll help you, brother, can you send a demo to me? I also do this one. Use the webservice. Tangled mass data transfer client not the past. rpc.addProperty ("str", "Joe Smith"); "Joe Smith" do not pass over.
Reply:
English is not a problem in the way the input method
Reply:
Pictures byte transfer is not a problem base64 encoding
Reply:
Has been resolved, after so long, forget the specific details, it should be in the byte stream conversion when a problem.
Reply:
lz can send to me what this demo Well-mail 2688759@qq.com
Reply:
Also recently made a similar function, according to the landlord way to write a bit, and then appears this exception:
java code is not the problem, the problem is resolved in the net when a moment later modified by modifying the section as follows:.
Removed deserialized step.
Hoping to help more people.
Reply:
The landlord can send the next demo it? My email: yxh63163929@163.com
No comments:
Post a Comment