业务场景:用户相册需要上传多张图片到服务器,上限为12张。本文主要介绍Java服务端的文件和流的处理。 下图为iOS端和服务端最终结果一览。
iOS端:
服务端:
如图在debug模式下,(MultipartHttpServletRequest)request 接收到的参数为multtipartFiles[]的一个数组。
每一项包括文件名、文件流、和文件大小。这项我们就通过遍历数组然后将文件写入到服务器的文件中,将新文件、文件URL、对应的用户ID 保存到数据库。
关于下面的code首先进行一下简要的说明:
BufferedInputStream 和BufferedOutputStream 流的使用
CommonsMultipartFile类型的文件
对文件拓展名的判断
对文件在服务器存储URL和文件名的处理,我将上传的 原文件名+订单号生成工具+拓展名(.jpg|.png) 详细代码见 [ Java IOS客户端上传多张图片到服务端 ]
About Me:
Github地址:https://github.com/noseparte
Email:noseparte@aliyun.com有java与hadoop相关的技术问题,可以发私信与我交流。