老师,批量上传问题

老师,批量上传问题

怎么使用FileUpload,之前是一组数据,现在多组数据,该怎么处理,多个name值用request.getParameterValues,那图片怎么获得

正在回答 回答被采纳积分+1

登陆购买课程后可参与讨论,去登陆

2回答
提问者 慕无忌6012795 2019-02-20 18:06:30
DiskFileItemFactory diskFileItemFactory = new DiskFileItemFactory();
FileUpload fileUpload = new FileUpload(diskFileItemFactory);
List<FileItem> list = fileUpload.parseRequest(request);
List<Book> books = new ArrayList<>();
Book book = new Book();
for(FileItem fileItem : list){
        if(fileItem.isFormField()){
            if(fileItem.getFieldName().equals("name")){
                book.setName(fileItem.getString("UTF-8"));
            }
            if(fileItem.getFieldName().equals("categoryId")){
                book.setCategoryId(Integer.parseInt(fileItem.getString()));
            }
            if(fileItem.getFieldName().equals("level")){
                book.setLevel(Integer.parseInt(fileItem.getString()));
            }
            if(fileItem.getFieldName().equals("price")){
                book.setPrice(Integer.parseInt(fileItem.getString()));
            }
        }
        else {
            String path = request.getServletContext().getRealPath("/img");
            String filename = System.currentTimeMillis()+fileItem.getName().substring(fileItem.getName().lastIndexOf("."));
            fileItem.write(new File(path+"/"+filename));
            book.setImgPath(filename);
            book.setCreateTime(new Date());
            book.setUpdateTime(new Date());
            books.add(book);
            book = new Book();
        }
}

之前都是只有一组数据的

我的代码是这样的,如果是多组数据,fileitem是按顺序遍历出来的吗,这样做可以吗

  • 你好同学,是可以的,整个逻辑的设计是可以处理整个表单的数据的,祝学习愉快~
    2019-02-20 19:21:41
慕布斯645313 2019-02-20 17:25:51

咱们在第二阶段不是做过那个菜品的作业吗,用的就是FileUpload,或者你去看一下老师的登陆注册案例,就是通过FileUpload上传的。

问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
SSM主流框架入门与综合项目实战2018版
  • 参与学习           人
  • 提交作业       205    份
  • 解答问题       4317    个

Java中非常实用的SSM整合开发内容,从Spring开始,到MyBaits的进阶内容,再到SpringMVC的应用,最后是SSM整合开发案例,逐步深入,助你成长为一名Java工程师!

了解课程
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师