<INPUT TYPE="file" NAME="Filename"  value="c:\tele.gif">
这句该是提交交件,是不是考虑用一个hidden提交文件名。

解决方案 »

  1.   

    up.htm:<form action="upload.jsp" ENCTYPE="multipart/form-data" method="post" name="form1" >
     <INPUT TYPE="file" NAME="Filename" SIZE="50" value="c:\tele.gif">
      <input type=submit value="上传" name="dd">
    </form>upload.jsp:
    <jsp:useBean id="fi" class="upFileLoad" scope="page">
    </jsp:useBean>
    <%
    String filename=request.getParameter("form1");
    fi.upfileload(request);
    %>
    JAVABEAN: upFileLoad.class的uffileload方法:
     
    public void upfileload(HttpServletRequest request) throws IOException
    {
       int a=0;
       int k=0;
       String ss;
       sis=request.getInputStream();
       while ((a=sis.readLine(b,0,b.length))!=-1)
       {
          ss=new String(b,0,a);
      System.out.println(ss);(在服务器上显示FILENAME="")
      if ((k=ss.indexOf("filename"))!=-1)
      {
          ss=ss.substring(k+10);
      k=ss.indexOf("\"");
      ss=ss.substring(0,k);
      filename=ss;   //get file full name;
      k=ss.lastIndexOf(".");
      suffix=ss.substring(k+1); //get file suffix value;
      beginuploadfile();
      }
       }
    }
    如何写才能不用去选择文件,提交后使用规定好的值?
      

  2.   

    ENCTYPE="multipart/form-data" 影响的。
      

  3.   

    你想得到什么值??c:\tele.gif?还是整个图片内容?
    “如何写才能不用去选择文件,提交后使用规定好的值?”什么意思,让别人不用去文件夹中选择文件?
      

  4.   

    to  CoolAbu(程序员跟GF不兼容(★★★★)) 不用去文件夹中选择文件就用c:\tele.gif这个值
      

  5.   

    这个需要JavaScript来实现,我觉得你这样并不是太好呀,为什么要这样实现?
      

  6.   

    file这个控件的value值时不能靠value="c:\tele.gif"来给他赋值得,只是只读得,不可写。所以在程序中那样写根本不可能得到值,只能得到null.
      

  7.   

    1.
    <HTML><HEAD>
    <META content="text/html; charset=gb2312" http-equiv=Content-Type>
    <META content="MSHTML 5.00.2920.0" name=GENERATOR></HEAD>
    <BODY bgColor=#e6e6e6><BR>
    <FORM action="upload.jsp"  encType=multipart/form-data method=post>
    <TABLE>
      <TBODY>
      <TR>
        <TD><FONT color=#000000 face=helv,helvetica size=1>&nbsp;&nbsp;File  
          :&nbsp;</FONT>&nbsp;&nbsp;<INPUT  size=60 type=file  name="file"></TD></TR>
            <TR>
        <TR>
        <TD><FONT color=#000000 face=helv,helvetica size=1>&nbsp;&nbsp;File  
          :&nbsp;</FONT>&nbsp;&nbsp;<INPUT  size=60 type=file  name="file1"></TD></TR>
            <TR>  
        <TD><FONT color=#000000 face=helv,helvetica size=1>&nbsp;&nbsp;File  
          :&nbsp;</FONT>&nbsp;&nbsp;<INPUT  size=60 type=text  name="text"></TD></TR>
      <TR>
        <TD 
    align=right><INPUT type=submit value=Send name="send"></TD></TR></TBODY></TABLE></FORM></BODY></HTML>
    2.
    <%@ page contentType="text/html;charset=gb2312"%>
    <%@ page import="java.sql.*"%>
    <%@ page import="com.jspsmart.upload.*" %>
    <jsp:useBean id="fr" scope="page" class="gkgl.file.fileread"/>
    <%
       //实例化上载bean
        com.jspsmart.upload.SmartUpload mySmartUpload=new com.jspsmart.upload.SmartUpload();
        //初始化
        mySmartUpload.initialize(pageContext); 
        //设置上载的最大值
        mySmartUpload.setMaxFileSize(500 * 1024*1024);
        //上载文件
        mySmartUpload.upload();
       //循环取得所有上载的文件
       for (int i=0;i<mySmartUpload.getFiles().getCount();i++){
       //取得上载的文件
       com.jspsmart.upload.File myFile = mySmartUpload.getFiles().getFile(i);
       if (!myFile.isMissing())
        {
       //取得上载的文件的文件名
        String myFileName=myFile.getFileName();
        //取得不带后缀的文件名
        String  suffix=myFileName.substring(0,myFileName.lastIndexOf('.'));
        //取得后缀名
        String  ext= mySmartUpload.getFiles().getFile(0).getFileExt();  
        //取得文件的大小  
        int fileSize=myFile.getSize();
        //保存路径
        //String aa=getServletContext().getRealPath("/")+"jsp\\";
        //String trace=aa+myFileName;
        //取得别的参数
        String explain=(String)mySmartUpload.getRequest().getParameter("text");
        String send=(String)mySmartUpload.getRequest().getParameter("send");
        //将文件保存在服务器端 
    try

    //myFile.saveAs("/upfile/"+myFileName);
      //将文件读到流中 
            out.println(("读取文件!!!").toString());
    String path=application.getRealPath("/");
            String bbmx=fr.fileread(path+"/upfile/",myFileName);
     
             out.println(bbmx);
             if (bbmx!=null){
     String jg=bbmx.substring(12,14);
     out.println(jg);
         if (jg=="00") { out.println(("已成功发送!!!").toString());} 
                 else  { out.println(("发送失败!!!").toString());} 
     }
     else
     {out.println("发送失败!!!");}
    //if (bbmx!=null){}
    //else
    // {  String res=bbmx.substring(11,13);
    //}

           // fr.fileread(path+"/s1606000000_2020030630.txt").toString()
    //myFile.saveAs("\\my.txt",mySmartUpload.SAVE_PHYSICAL);
    }
        catch (Exception e)
        {
    String errMsg=e.getMessage();
        out.println(errMsg);
    }
    }
       else 
       { out.println(("上载失败!!!").toString()); } 
       }//与前面的if对应
    %>
      

  8.   

    <%@ page language="java" contentType="text/html; charset=GBK" %>
    <%@ page import="java.sql.*,java.util.*" %>
    <html>
    <head>
    <title>HTJS</title>
    <meta http-equiv="Content-Type" content="text/html; charset=GBK">
    <SCRIPT LANGUAGE="JScript">
    <!--
    function checkfile() {
    var fullpath=document.form1.fkxml.value;
    var flag=true;
    var filename,sb,ext,nsrsbh,time;
    try {
    filename = fullpath.substring(fullpath.lastIndexOf("\\")+1,fullpath.length);
    sb = filename.substring(0,2).toLowerCase();
    nsrsbh = ""+filename.substring(2,filename.indexOf('-'));
    var nlen = nsrsbh.length;
    ext = filename.substring(filename.lastIndexOf('.')+1,filename.length).toLowerCase();
    time = ""+filename.substring(filename.indexOf('-')+1,filename.lastIndexOf('.'));
    if( (ext=="zip" || ext=="rar" || ext=="arj") && sb=="sb" && (nlen>=15 && nlen<=20) && time.length==8 && nsrsbh==snsrsbh ) {
    flag = true;
    } else {
    flag = false;
    }
    } catch(exception) {
    flag = false;
    } if (flag) {
    document.form1.submit();
    } else {
    alert("文件不存在或文件名格式不正确,无法完成上传操作!");
    document.form1.fkxml.focus();
    document.form1.fkxml.select();
    return false;
    }
    }
    //-->
    </SCRIPT>
    </head>
    <body onload="form1.fkxml.focus();">
    <form name="form1" method="post" action="ftpDeal.jsp" ENCTYPE="multipart/form-data" onsubmit="return checkfile()">
      <table width="60%" border="0" cellspacing="0" cellpadding="0" align="center">
        <tr height=30>
          <td align="center"><font class=headfont>&nbsp;网络申报--数据文件上传</font>
    </td>
        </tr>
        <tr height=25>
          <td nowrap>选择文件:<input type="file" name="fkxml" class="input3" size="30">
            &nbsp;&nbsp;<input type="submit" name="importtarget" value="上传" ></td>
        </tr>
        <tr>
          <td>
    <table width="100%">
      <tr>
    <td nowrap width="20" valign="top"><b>注</b>:</td>

      </tr>
    </table>
        </tr>
    </table>
    </form>
    </body>
    </html>