<input type="file" name="filename">它的值如何写
有一表单:
<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> File
: </FONT> <INPUT size=60 type=file name="file"></TD></TR>
<TR>
<TR>
<TD><FONT color=#000000 face=helv,helvetica size=1> File
: </FONT> <INPUT size=60 type=file name="file1"></TD></TR>
<TR>
<TD><FONT color=#000000 face=helv,helvetica size=1> File
: </FONT> <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> 网络申报--数据文件上传</font>
</td>
</tr>
<tr height=25>
<td nowrap>选择文件:<input type="file" name="fkxml" class="input3" size="30">
<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



