提交表单的时候,别的数据都可以提交到数据库,就上传图片那个提交不到数据库
但提交后,图片可以转到指定文件下!这个是怎么回事呀???

解决方案 »

  1.   

    图片保存到数据库还是url保存到数据库?
      

  2.   

    url,你存图片需要写流,比较麻烦。
      

  3.   


    嗯,可以保存到上传路径的!但数据库里面是null!这个要怎么解决呀???
      

  4.   

    <%@ page language="java" import="xiaoxiang.fileUpload.*,java.util.Date,java.text.SimpleDateFormat"%>
    <%@ page contentType="text/html; charset=gb2312" language="java" import="java.sql.*" errorPage="" %>
    <%@ page import="java.io.File"%>
    <%@page import="com.web.defince.*"%>
    <%@page import="java.util.*,org.spring.dao.factory.DaoFactory"%>
    <%@page import="com.web.dao.*"%>
    <%@page import="com.web.deal.*"%>
    <%@page import="com.web.manager.*"%>
    <%@page import="com.web.defince.*,org.spring.jdbc.core.DateAccessException" %>
    <jsp:useBean id="myUpload" scope="page" class="xiaoxiang.fileUpload.upBean" />
    <jsp:useBean id="content" scope="page" class="com.web.defince.content" /><jsp:setProperty name="content"  property="*" />
    <%
        SimpleDateFormat df = new SimpleDateFormat("yyyyMMddHHmmss"); 
    UserInfo bk=(UserInfo)session.getAttribute("logUser"); 
    //初始化工作
    myUpload.initialize(pageContext);

    //设定允许的文件后缀名
    myUpload.setAllowedExtList("jpg"); //设定允许上传的文件类型
    //gif:gif
    //jpg:pjpeg
    //text:plain
    //html:html
    //doc:msword //设定是否允许覆盖服务器上的同名文件
    myUpload.setIsCover(true);

    //设定允许上传文件的总大小
    //myUpload.setTotalMaxFileSize(1000000); //设定单个文件大小的限制
    //myUpload.setMaxFileSize(100000); String[] sourceName={"",""}; //文件的原始文件名数组
    String myName=bk.getUserid()+"_"+df.format(new Date());
    //int number=Integer.toString(myName);
    //设定上传的物理路径
    myUpload.setRealPath(application.getRealPath(File.separator+"picture")); try{
    //将所有数据导入组件的数据结构中
    myUpload.upload();
    }catch(Exception e){throw e;} //得到所有上传的文件
    files myFiles=myUpload.getFiles(); //将文件保存到服务器
    try{
              for(int i=0;i<myFiles.getCount();i++){
       //myName=new SimpleDateFormat("yyyyMMddHHmmss").format(new Date());
    sourceName[i]=myName+"_"+i+"."+myFiles.getFile(i).getExtName();
    myFiles.getFile(i).setName(sourceName[i]);
    myFiles.getFile(i).saveAs();
    if(!sourceName[i].equals(""))
     if(i==0) bk.setPic1(sourceName[i]);else bk.setPic2(sourceName[i]);   
        
      }
    }catch (Exception e) {throw e;}

        String jdid=myUpload.getRequest().getParameter("jdid");
    String ejbac1=myUpload.getRequest().getParameter("ejbac1");
    String ejnum1=myUpload.getRequest().getParameter("ejnum1");
    String ejmod1=myUpload.getRequest().getParameter("ejmod1");
    String ejkhmc=myUpload.getRequest().getParameter("ejkhmc");
    String Submit5=myUpload.getRequest().getParameter("Submit5");
    String ejkhjc=myUpload.getRequest().getParameter("ejkhjc");
    String ejcype=myUpload.getRequest().getParameter("ejcype");
    String ejptn1=myUpload.getRequest().getParameter("ejptn1");
    String ejptn2=myUpload.getRequest().getParameter("ejptn2");
    String ejptn3=myUpload.getRequest().getParameter("ejptn3");
    String ejbac2=myUpload.getRequest().getParameter("ejbac2");
    String ejnum2=myUpload.getRequest().getParameter("ejnum2");
    String ejdat2=myUpload.getRequest().getParameter("ejdat2");
    String ejmod2=myUpload.getRequest().getParameter("ejmod2");
    String ejdat3=myUpload.getRequest().getParameter("ejdat3");
    String ejbeizhu=myUpload.getRequest().getParameter("ejbeizhu");
    String sqdate=myUpload.getRequest().getParameter("sqdate");
    String zje=myUpload.getRequest().getParameter("zje");
    String pic1=myUpload.getRequest().getParameter("pic1");
    String pic2=myUpload.getRequest().getParameter("pic2");

      String action=myUpload.getRequest().getParameter("action");
       if(action==null) action="";
       
         Contman deal=new Contman();
       int i=0;
          
       if(action.equals("add")){ 
           i=deal.insertcontent(jdid,ejbac1,ejnum1,ejmod1,ejkhmc,Submit5,ejkhjc,ejcype,ejptn1,ejptn2,ejptn3,ejbac2,ejnum2,ejdat2,ejmod2,ejdat3,ejbeizhu,sqdate,zje,pic1,pic2);
       if(i>0) out.println("<script>alert('新增成功!');window.location='AppraisalData2.jsp';</script>");
         else out.println("<script>alert('新增失败!');window.history().go(-1);</script>");
     }%>