Android 通过webservice上传多张图片到指定服务器详解

发布时间 - 2026-01-10 23:15:52    点击率:

Android 通过webservice上传多张图片到指定服务器详解

当你浏览这个的时候相信你对webservice的基本应用已经有一定的了解了,若是还没有明白的小伙伴,可以看我前面写的文章点击打开链接,这几天在开发一款app,需要上传图片到指定服务器吧,但是我刚开始以为在网上面应该有这样的好文章的吧,结果我在网络上找了好多代码,在传递图片的过程中,遇到各种bug,真是国人的东西就是喜欢复制别人的,自己不动手检验一下代码的正确性,哎,我也是无语了,然后我决定花点时间来填补一下这个空缺,写了这一片博文,让小伙伴们不走弯路,,首先我修改的网上的错误代码,Android端代码如下:这个是在异步类的一个方法里面,doInBackground(String... params)

InputStream fis; 
  try { 
  fis = new FileInputStream(params[0]+params[1]);//params[0]为文件路径,params[1]为文件名称 
  ByteArrayOutputStream baos = new ByteArrayOutputStream(); 
  byte[] buffer = new byte[4096]; 
  int count =-1; 
  String uploadBuffer = null ; 
  try { 
   while((count = fis.read(buffer))!=-1){ 
   baos.write(buffer, 0, count); 
   uploadBuffer=Base64.encodeToString(baos.toByteArray(), Base64.DEFAULT); //进行Base64编码Base64.DEFAULT这个不能换成count 
   } 
   SoapObject soapObject=webServiceBase.getBaseSimpleData(params[1],uploadBuffer,"getImageFromAndroid",AgbcApi.TASKSERVICEURL); 
   reque=soapObject.getProperty(0).toString(); 
  } catch (IOException e) { 
   e.printStackTrace(); 
  } 
  } catch (FileNotFoundException e1) { 
  e1.printStackTrace(); 
  } 


服务端代码

public String getImageFromAndroid(String filename, String image){ 
OutputStream fos = null; 
try{ 
Date date=new Date(); 
DateFormat format=new SimpleDateFormat("yyyy-MM-dd"); 
String time=format.format(date); 
String toDir = "d:\\Program Files\\images\\"+time+"\\"; //存储路径 
byte[] buffer = new BASE64Decoder().decodeBuffer(image); //对android传过来的图片字符串进行解码 
File destDir = new File(toDir); 
if(!destDir.exists()) 
destDir.mkdir(); 
fos = new FileOutputStream(new File(toDir,filename)); //保存图片 
fos.write(buffer); 
fos.flush(); 
fos.close(); 
return "上传图片成功!" + "图片路径为:" + toDir; 
}catch (Exception e){ 
e.printStackTrace(); 
} 
return "上传图片失败!"; 

这样只要调用服务端方法就可以上传图片了

然而,你认为到这就完了吗???没有没有啦!这只能是一张一张图片的上传,可是有时候我们需要批量的图片上传,怎么办呢?既然一张图片都搞定了,何况多上图片,用一个循环不就实现了,然而的然而,都怪我们年少轻狂呀,事情往往不是这个简单的,请看这篇文章:https://www./article/106650.htm

感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!


# Android  # webservice上传多张图片  # webservice详解  # webservice上传图片  # Android将图片上传到php服务器的实例代码  # Android读取服务器图片的三种方法  # Android 通过Base64上传图片到服务器实现实例  # Android选择图片或拍照图片上传到服务器  # Android开发中调用系统相册上传图片到服务器OPPO等部分手机上出现短暂的显示桌面问题的解决方法  # Android Socket服务端与客户端用字符串的方式互相传递图片的方法  # Android使用post方式上传图片到服务器的方法  # Android异步上传图片到PHP服务器  # Android从服务器获取图片的实例方法  # android传送照片到FTP服务器的实现代码  # 上传图片  # 服务端  # 上传  # 这一  # 是在  # 还没有  # 我在  # 当你  # 有一定  # 这就  # 希望能  # 看我  # 不就  # 你对  # 找了  # 这只  # 写了  # 这几天  # 刚开始  # 这篇文章 


相关栏目: 【 网站优化151355 】 【 网络推广146373 】 【 网络技术251813 】 【 AI营销90571


相关推荐: 如何实现建站之星域名转发设置?  如何用PHP工具快速搭建高效网站?  Laravel怎么清理缓存_Laravel optimize clear命令详解  Laravel如何创建自定义Artisan命令?(代码示例)  深入理解Android中的xmlns:tools属性  如何快速辨别茅台真假?关键步骤解析  制作企业网站建设方案,怎样建设一个公司网站?  如何安全更换建站之星模板并保留数据?  高性能网站服务器配置指南:安全稳定与高效建站核心方案  进行网站优化必须要坚持的四大原则  Laravel如何实现本地化和多语言支持_Laravel多语言配置与翻译文件管理  如何在IIS中新建站点并解决端口绑定冲突?  Java类加载基本过程详细介绍  用yum安装MySQLdb模块的步骤方法  品牌网站制作公司有哪些,买正品品牌一般去哪个网站买?  如何在不使用负向后查找的情况下匹配特定条件前的换行符  免费网站制作appp,免费制作app哪个平台好?  Laravel如何使用Seeder填充数据_Laravel模型工厂Factory批量生成测试数据【方法】  新三国志曹操传主线渭水交兵攻略  如何在宝塔面板创建新站点?  北京专业网站制作设计师招聘,北京白云观官方网站?  Python制作简易注册登录系统  Win11怎么恢复误删照片_Win11数据恢复工具使用【推荐】  Python自动化办公教程_ExcelWordPDF批量处理案例  免费视频制作网站,更新又快又好的免费电影网站?  通义万相免费版怎么用_通义万相免费版使用方法详细指南【教程】  Win11怎么关闭透明效果_Windows11辅助功能视觉效果设置  如何用景安虚拟主机手机版绑定域名建站?  制作无缝贴图网站有哪些,3dmax无缝贴图怎么调?  高防服务器如何保障网站安全无虞?  如何续费美橙建站之星域名及服务?  如何将凡科建站内容保存为本地文件?  JavaScript如何实现音频处理_Web Audio API如何工作?  PythonWeb开发入门教程_Flask快速构建Web应用  如何在香港服务器上快速搭建免备案网站?  canvas 画布在主流浏览器中的尺寸限制详细介绍  Java遍历集合的三种方式  Win11搜索栏无法输入_解决Win11开始菜单搜索没反应问题【技巧】  如何在Windows 2008云服务器安全搭建网站?  如何挑选优质建站一级代理提升网站排名?  如何在Windows虚拟主机上快速搭建网站?  如何快速查询网站的真实建站时间?  Laravel集合Collection怎么用_Laravel集合常用函数详解  JS实现鼠标移上去显示图片或微信二维码  美食网站链接制作教程视频,哪个教做美食的网站比较专业点?  最好的网站制作公司,网购哪个网站口碑最好,推荐几个?谢谢?  电视网站制作tvbox接口,云海电视怎样自定义添加电视源?  太平洋网站制作公司,网络用语太平洋是什么意思?  php静态变量怎么调试_php静态变量作用域调试技巧【解答】  logo在线制作免费网站在线制作好吗,DW网页制作时,如何在网页标题前加上logo?