各位,我在图片上传的上传的时候是这样写的 <div align="center">图片1:
                 <select name="category1">
                     <option value="family">
                          家庭装饰
                     </option>
                     <option value="project">
                          工程装饰
                     </option>
                     <option vlaue="pub">
                          酒店装饰
                     </option>
                     <option value="school">
                          学校装饰
                     </option>
                     <option value="coffehouse">
                          咖啡厅装饰
                     </option>
                     <option value="others">
                          其他装饰
                     </option>
                 </select>
                 <input type="file" name="file1" size="30"/>我这样是希望传给servlet的时候可以把图片存到指定类型的文件夹中,但是上传图片的时候又需要将form的enctype设成这样
enctype="multipart/form-data",设成这样后,就无法通过
request.getParameter();获得option的值了,应该怎么办?

解决方案 »

  1.   

    这个时候得用类似于apache fileupload中的以下程序段
    DiskFileItemFactory factory = new DiskFileItemFactory();
            factory.setSizeThreshold(4096);
            ServletFileUpload upload1 = new ServletFileUpload(factory);
            upload1.setFileSizeMax(5242880);
        List items = upload1.parseRequest(request);
        Iterator it = items.iterator();
     while(it.hasNext()){
        FileItem item = (FileItem) it.next();
                if(item.isFormField()){
    //这里是其他parameter
                   if(item.getFieldName().equals("location")){
                 location = item.getString();
                 }else{
                 descn = item.getString();
                 }
                }else{
    //这里是文件