在上一篇博文中,跟大家介绍了单张图片的上传方法。想必大家觉得不过瘾,如果我有很多照片需要上传怎么办?总不能循环调用单张图片上传的方法吧?不过,一开始我没有思路的时候,还真循环调用过,只不过效率太低就放弃了。那么,如何在单张图片上传的基础上进行多张图片批量上传呢?
在单张照片上传的基础上,只要修改HTTP请求中“上传数据的信息”即可。
DataOutputStream out = new DataOutputStream(conn.getOutputStream());
for(int i=0;i<2;i++){
out.writeBytes(prefix+boundary+end);
out.writeBytes("Content-Disposition:form-data;"+"name=\"upfile"+i+"\";filename=\""+"workupload55555.jpg"+"\""+end);
out.writeBytes("Content-Type: image/jpg" + end);
out.writeBytes(end);
FileInputStream fis = new FileInputStream(new File(fileName));
byte[] b = new byte[1024*4];