零. 前言
网上多数图片批量上传代码老旧不全, 遂成次文, 以节省博友时间
一. 代码实例
前端代码(使用 HTML5 multiple属性来支持多图片批量上传):
<form action="" enctype='multipart/form-data' method="post"> <div class="form-item"> <label>上传图片</label> <input type="file" value="选择图片" name="image[]" multiple> </div> </form>
FileItem[] files = getFiles("image[]"); List<String> pictureUrlList = new ArrayList<String>(); for (int index = 0; index < files.length; index++) { try { byte[] bytes = IOUtils.toByteArray(files[index].getInputStream()); String filename = files[index].getFileName(); // 图片上传路径, 可能是独立的图片服务器, 也可能和应用程序放一起 String uploadPath = “http://img.cdn.com/upload/image/"; String extension = FilenameUtils.getExtension(filename).toLowerCase(); // 自定义一个生成不重复文件名的函数 getFilename() String filename = getFilename() + extension; // 上传 File pathToSave = new File(uploadPath, filename); if (!pathToSave.getParentFile().exists()) { pathToSave.getParentFile().mkdirs(); } FileOutputStream fos = new FileOutputStream(pathToSave); IOUtils.write(bytes, fos); } catch (Exception e) { } }
版权声明:本文为博主原创文章,未经博主允许不得转载。
原文地址:http://blog.csdn.net/wenniuwuren/article/details/48122309