请问如何让这样的表单得到的数据,只是上传我需要的部分

wangweinet777 2003-10-14 11:12:09
我想在一个表单里面用一个
<input type="file" name="1">
和一个<input type="text" name="filesize" value="">
我想做的是当用户通过<input type="file" name="1">选取了一个文件以后,在
<input type="text" name="filesize" value="">中的数值就更改为所选中的这个文件的实际大小,然后当用户点击提交的时候,只是上传<input type="text" name="filesize" value="">中的值,而不要上传所选择的那个文件的数据,请问如何实现
我试过了,就是不知道如何来获取这个文件的大小,还有如何来控制不让所选择的文件的数据在提交的时候不上传,如果有其他的方法能解决这个问题的,请给出具体解决办法,最好是能告诉我如我上所说的应该如何来实现,谢谢大家。
在线等待.....
...全文
143 11 打赏 收藏 转发到动态 举报
写回复
用AI写文章
11 条回复
切换为时间正序
请发表友善的回复…
发表回复
kevin_gao 2003-10-14
  • 打赏
  • 举报
回复
我要回家了。你自己想想吧。
<input type=file name=aa value=fff onchange="alert(this.value)">

alert函数改为你想调用的自己的函数,后面的自己处理吧,我要回家了,呵呵。

wangweinet777 2003-10-14
  • 打赏
  • 举报
回复
还有就是你这些Script都是写在Script里面的,我们假如权限够,那么要如何才再用户点击文件表单选择了文件的时候,触发Script里面的写好的获取文件实际大小的函数呢?
wangweinet777 2003-10-14
  • 打赏
  • 举报
回复
你的fso.getfile(filespec)里面的文件路径的这个参数,如何通过
<input type="file" name="1">传递过来呢?
还有一个我不明白的是,当用户通过<input type="file" name="1">选择了一个文件之后,都会出现选择的文件的路径再一个框里面,这个路径信息能作为“字符串”信息传递嘛?
还请 kevin_gao(困了!累了!睡觉了!) 做可示范,辛苦你了!
kevin_gao 2003-10-14
  • 打赏
  • 举报
回复
function ShowFileSize(filespec)
{
var fso, f, s;
fso = new ActiveXObject("Scripting.FileSystemObject");
f = fso.GetFile(filespec);
s = f.Name + " file size " + f.size + " bytes.";
return(s);
}

这个可以获取大小。
kevin_gao 2003-10-14
  • 打赏
  • 举报
回复
Scripting.FileSystemObject这个对象似乎可以获取文件大小,但你要保证客户机打开足够的权限,让你在客户端创建这个对象。你觉得可行不?
wangweinet777 2003-10-14
  • 打赏
  • 举报
回复
那么关键问题似乎还没有解决?
还请再麻烦kevin_gao(困了!累了!睡觉了!) 考虑,多谢
kevin_gao 2003-10-14
  • 打赏
  • 举报
回复
我觉得问题在于你怎么获取这个文件的大小,至于怎么把这个文件的大小传到你的input里面,我建议你这样:

你自己写一个一般的input为button型,另外再隐藏一个input为file形,用户点你的按钮时,调用你自己写的javascript函数,来调用你的fileopen什么的,调用完了再用javascript将这个值写到你的input里面。
wangweinet777 2003-10-14
  • 打赏
  • 举报
回复
stefli(爱毅)
不要一起上传,先上传文字,
然后传递一个id给第二个表单,上传file
你说的这个以;又是什么意思呢?
能不能具体一些,
这些都是在一个页面里面的,如果做到你说的那样?请给出具体的实现,谢谢。
wangweinet777 2003-10-14
  • 打赏
  • 举报
回复
kevin_gao(困了!累了!睡觉了!) 你能不能说得详细一点
对于写两个form,选文件的input和filesize不在同一个form里,你提交第二个form就可以了
我看这个办法是可行的
那后面的应该如何来写,还有一个问题就是,如何让用户选择了一个文件后,原来没有数据的
<input type="text" name="filesize" value="">会改变为现在选择的这个文件的实际大小,然后才提交呢?继续等待
stefli 2003-10-14
  • 打赏
  • 举报
回复
不要一起上传,先上传文字,
然后传递一个id给第二个表单,上传file
kevin_gao 2003-10-14
  • 打赏
  • 举报
回复
“如何来控制不让所选择的文件的数据在提交的时候不上传”
写两个form,选文件的input和filesize不在同一个form里,你提交第二个form就可以了。

第一个问题似乎不太容易,除非你的客户机的安全性设置的比较低,你可以调用script的什么shell对象还是什么来着的。
提供了基于BP(Back Propagation)神经网络结合PID(比例-积分-微分)控制策略的Simulink仿真模型。该模型旨在实现对杨艺所著论文《基于S函数的BP神经网络PID控制器及Simulink仿真》中的理论进行实践验证。在Matlab 2016b环境下开发,经过测试,确保能够正常运行,适合学习和研究神经网络在控制系统中的应用。 特点 集成BP神经网络:模型中集成了BP神经网络用于提升PID控制器的性能,使之能更好地适应复杂控制环境。 PID控制优化:利用神经网络的自学习能力,对传统的PID控制算法进行了智能调整,提高控制精度和稳定性。 S函数应用:展示了如何在Simulink中通过S函数嵌入MATLAB代码,实现BP神经网络的定制化逻辑。 兼容性说明:虽然开发于Matlab 2016b,但理论上兼容后续版本,可能会需要调整少量配置以适配不同版本的Matlab。 使用指南 环境要求:确保你的电脑上安装有Matlab 2016b或更高版本。 模型加载: 下载本仓库到本地。 在Matlab中打开.slx文件。 运行仿真: 调整模型参数前,请先熟悉各模块功能和输入输出设置。 运行整个模型,观察控制效果。 参数调整: 用户可以自由调节神经网络的层数、节点数以及PID控制器的参数,探索不同的控制性能。 学习和修改: 通过阅读模型中的注释和查阅相关文献,加深对BP神经网络与PID控制结合的理解。 如需修改S函数内的MATLAB代码,建议有一定的MATLAB编程基础。

28,408

社区成员

发帖
与我相关
我的任务
社区描述
ASP即Active Server Pages,是Microsoft公司开发的服务器端脚本环境。
社区管理员
  • ASP
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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