欢迎来到Doc100.Net免费学习资源知识分享平台!
您的位置:首页 > 程序异常 >

关于照相后图片上传

更新时间: 2014-01-05 02:35:52 责任编辑: Author_N1

 

关于拍照后图片上传
服务器端是.net的webservices
大概的情况是,android端把图片保存到Bitmap内,将Bitmap转换为数据流byte[],然后把byte[]转换为string字符串通过ksoap2传输到.net webservices内的一个接收string参数的方法里,然后这个方法里面将string转换为.jpg图片。
问题1:我服务器端生成的.jpg文件打不开,文件大小与android端的照片大小不一样。
我推断在转换及上传过程中,string被截断了,导致文件无法打开。
请教:
1.我用手机端传输照片到webservices的方法是string,是不是长度太长而.net被截取了.
2.webservices我post上去的String长度是否有限制?
3.是不是我的思路有问题?有其他更简单的方法么?
--参考方法--
把Bitmap转换成byte后再转成String然后上传,是比较扯淡的做法。
通常的做法是使用multi-part实现上传,稍微有点麻烦,需要写点代码。
所以有人想了个偷懒的办法,把byte流用Base64编码一下,变成一个字符串,然后Post到服务器上。
服务器端把字段用Base64解码获得byte流,存成JPG/PNG。
这种办法小图片可以试试,大图片的话各种性能问题,内存溢出……
--参考方法--
这取决于后台代码了,不知道后台代码怎么写的没法回答你
上一篇:上一篇
下一篇:下一篇

 

随机推荐程序问答结果

 

 

如对文章有任何疑问请提交到问题反馈,或者您对内容不满意,请您反馈给我们DOC100.NET论坛发贴求解。
DOC100.NET资源网,机器学习分类整理更新日期::2014-01-05 02:35:52
如需转载,请注明文章出处和来源网址:http://www.doc100.net/bugs/t/11943/
本文WWW.DOC100.NET DOC100.NET版权所有。