<input type=file disable name=file value=""> 
然后设置一个同名的hidden
<input type=hidden name=file value=固定目录的固定文件> 注意:hidden的那行一定要在file那行的上面。因为同名的元素,request里只取第一个,谁放到上面取谁的。如果想来type=file都不显示,我不知道该怎么办,因为我一直用smartUpload

解决方案 »

  1.   

    估計很難,
    你要將客戶端的文件用非jsp語言讀出來,
    賦值給頁面的隱藏對象,
    然后post給服務器。
    (我的理解,僅供參考)
      

  2.   

    在服务器端写file 的value不就行了!
      

  3.   

    将客户端文件及文件路径存写到固定的hidden中如:
    <input type="hidden" name=hbtfilename value="c:\test.txt">
    然后再通过其他按钮提交表单接收hbtfilename中指定的文件。
      

  4.   

    type=file的无法负值阿
    jhysky(尘土御风)兄,这个hidden的值可是指的是客户端的c:\test.txt阿,提交表单后取到这个值那不成了服务器的c:\test.txt,不知大侠有没有试过阿。
      

  5.   

    所以人们采用SmartUpload来上传啊,就是先把文件读到服务器端,然后再使用
      

  6.   

    dropship(一个人下棋)兄,是通过SmartUpload上传阿,但是必须通过type=file才能调用SmartUpload吧,至少我是一直这样用的,如果不用type=file,可以吗?试一下,俺实在没想到别的办法阿。
    俺想b/s下如果不用type=file是不是就不能上传,俺想是不是只有做一个c/s的控件才可以阿。
    大家试一下,讨论一下!!!
      

  7.   

    b/s结构下不用type=file可以上传吗?
      

  8.   

    我感觉如果这样的话,你也可以利用ftp的方式来做。因为你的文件是固定的,所以你只需点击按纽,然后调用一个利用ftp来处理的程序就可以了。
      

  9.   

    可是没有开ftp服务,因为是客户的服务器不可以随便开服务,不过如果实在没有别的办法只好试一试这个方法了,3Q。顺便问一下,利用ftp来处理的程序俺没写过,复杂吗?
      

  10.   

    不复杂的,可以引用一个apache的jar包,也有别的比如sun的jar包,调用它的接口就可以搞定,很容易的。