CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
英特尔®游戏设计大赛100美元现金周周送 专题改版:Java Web 专题
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  Java >  Web 开发

<input type="file" name="filename">它的值如何写

楼主zhaoxuefeng(ID)2003-06-04 13:43:20 在 Java / Web 开发 提问

有一表单:  
  <form   action="upload.jsp"   ENCTYPE="multipart/form-data"   method="post"   name="form1">  
    <INPUT   TYPE="file"   NAME="Filename"     value="c:\tele.gif">  
      <input   type=submit   value="上传"   name="dd">  
  </form>  
  value的值确定后提交到upload.jsp后为什么得不到value的值。 问题点数:0、回复次数:10Top

1 楼mim(苍之封印)回复于 2003-06-04 13:49:44 得分 0

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

2 楼zhaoxuefeng(ID)回复于 2003-06-04 14:09:08 得分 0

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();  
      }  
        }  
  }  
   
   
  如何写才能不用去选择文件,提交后使用规定好的值?Top

3 楼luojx(大鱼儿)回复于 2003-06-04 14:27:01 得分 0

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

4 楼mcgovern(老麦)回复于 2003-06-04 14:29:15 得分 0

luojx(大鱼儿)说得对!Top

5 楼CoolAbu(阿卜-Never Stop(★★★★))回复于 2003-06-04 15:57:57 得分 0

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

6 楼zhaoxuefeng(ID)回复于 2003-06-06 13:26:43 得分 0

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

7 楼CoolAbu(阿卜-Never Stop(★★★★))回复于 2003-06-06 17:38:43 得分 0

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

8 楼hhuzhj(阿金)回复于 2003-06-06 18:34:42 得分 0

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

9 楼fuzhan820(fzd)回复于 2003-07-15 00:19:51 得分 0

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对应  
  %>  
   
  Top

10 楼fuzhan820(fzd)回复于 2003-07-15 00:20:48 得分 0

<%@   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>  
  Top

相关问题

  • <input type=submit name=fileName>
  • <input type="file" name="filename">如何直接赋予默认的文件名?
  • <input type=file…………………………………………
  • input type=file问题
  • input type='file'问题
  • <input type=file>的默认值
  • <input type="file"的问题
  • 文件上传<INPUT type="file">
  • 关于<input type=file>用法
  • <input type="file">問題﹐感覺有bug﹗

关键词

得分解答快速导航

  • 帖主:zhaoxuefeng

相关链接

  • CSDN Java频道
  • Java类图书
  • Java类源码下载

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
世纪乐知(北京)网络技术有限公司 版权所有, 京 ICP 证 020026 号
北京创新乐知广告有限公司 提供技术支持
Copyright © 2000-2007, CSDN.NET, All Rights Reserved
GongshangLogo