它的值如何写

zhaoxuefeng 2003-06-04 01:43:20
有一表单:
<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的值。
...全文
247 10 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
fuzhan820 2003-07-15
  • 打赏
  • 举报
回复
<%@ 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>
fuzhan820 2003-07-15
  • 打赏
  • 举报
回复
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对应
%>

hhuzhj 2003-06-06
  • 打赏
  • 举报
回复
file这个控件的value值时不能靠value="c:\tele.gif"来给他赋值得,只是只读得,不可写。所以在程序中那样写根本不可能得到值,只能得到null.
CoolAbu 2003-06-06
  • 打赏
  • 举报
回复
这个需要JavaScript来实现,我觉得你这样并不是太好呀,为什么要这样实现?
zhaoxuefeng 2003-06-06
  • 打赏
  • 举报
回复
to CoolAbu(程序员跟GF不兼容(★★★★))

不用去文件夹中选择文件就用c:\tele.gif这个值
CoolAbu 2003-06-04
  • 打赏
  • 举报
回复
你想得到什么值??c:\tele.gif?还是整个图片内容?


“如何写才能不用去选择文件,提交后使用规定好的值?”什么意思,让别人不用去文件夹中选择文件?
mcgovern 2003-06-04
  • 打赏
  • 举报
回复
luojx(大鱼儿)说得对!
luojx 2003-06-04
  • 打赏
  • 举报
回复
ENCTYPE="multipart/form-data" 影响的。
zhaoxuefeng 2003-06-04
  • 打赏
  • 举报
回复
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();
}
}
}


如何写才能不用去选择文件,提交后使用规定好的值?
mim 2003-06-04
  • 打赏
  • 举报
回复
<INPUT TYPE="file" NAME="Filename" value="c:\tele.gif">
这句该是提交交件,是不是考虑用一个hidden提交文件名。

81,122

社区成员

发帖
与我相关
我的任务
社区描述
Java Web 开发
社区管理员
  • Web 开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧