分不少给阿,自动上传问题,xixi :)

linwt 2003-12-22 11:28:25
现在做网页看了大家很多文件、图片上传,都是用<input type=file name=xxx>
这样的语句,用了这个语句后,就会自动有个“浏览”的按钮来给你选择
文件的位置和那个文件要上传,选完后就按提交,这样子就可以在服务器端接收
到该文件或图片了。这个没有问题的拉。

现在就是有类似问题请教了,我要上传的文件的位置都是固定的,文件都是固定的,但是要不断上传,老是要选择就太繁了,现在就是想问,能否不使用那个“浏览”按钮来选择要上传的文件,一按提交就把程序里指定地方的那个文件上传了???

当然是要求用html+script来完成了,而不是那些编译的程序。
...全文
28 11 打赏 收藏 转发到动态 举报
写回复
用AI写文章
11 条回复
切换为时间正序
请发表友善的回复…
发表回复
zhongmao 2003-12-23
  • 打赏
  • 举报
回复
3个页面:
====================================================================
openwindow.htm
<a href="javascript:window.open('upload.htm',0,0)">上传</a>

====================================================================
upload.htm

<html>

<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<title>
上传文件
</title>
<style></style>



</head>
<body bgcolor="" onload="starUpload()">
<table border="0" width="100%" >
<tr>
<td width="44%">
<font size=2>
<span id="myfile">请选择您需要上传的文件</span>
<br><br>上传所需的时间决定与文件大小及网络速度.
</font>
</td>
</tr>

</table>
<script>



var filePath;
var tmp_filename;
var targetURL;
function starUpload(){
var myobj=document.frames.uploadInner.document.all;
myobj.file.click();
filePath=myobj.file.value;
if(filePath==""||filePath==null){
window.close();
return;
}
var sp_filePath=filePath.split("\\");
var filename=sp_filePath[sp_filePath.length-1];
var sp_filename=filename.split(".");
tmp_filename="";
for(var i=0;i<sp_filename.length-1;i++){
tmp_filename+=sp_filename[i];
}
myfile.innerHTML="请稍候,正在上传下列文件:<br><br>"+filePath;
myobj.myform.submit();
}


function updateFile(){
//alert("下列文件已经上传成功:\n\n"+filePath+"\n\n请刷新相关文件夹查看该资源!");
window.close();
}

</script>
<iframe src="uploadInner.htm" id="uploadInner" width="0" height="0">

</iframe>
</body>
</html>
=============================================================================
uploadInner.htm

<head>
<title>
上传文件
</title>
<meta http-equiv="Content-Language" content="zh-cn">
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
</head>
<BODY topmargin="0" leftmargin="0" >
<form method="POST" enctype="multipart/form-data" id="myform" action="upload.asp">
<input type="file" name="file" id="file" style="display:none" >
<input type="submit" value="上载" style="display:none">
</form>
</BODY>
linwt 2003-12-23
  • 打赏
  • 举报
回复
那你有什么方法阿?script-->javascript or vbscript 不就是交互语言了吗?

其他的控件比如<input type=text value=xxx>这个都是用默认值得,都可以用script来改变
默认值,就是这个<input type=file >这个不行,。。。

大家有什么高招阿
sinusoid 2003-12-23
  • 打赏
  • 举报
回复
html+script???办不到吧
  • 打赏
  • 举报
回复
没有交互语言作基础,怎么上传呀,你的要求只有html 和script 恐怕难
linwt 2003-12-23
  • 打赏
  • 举报
回复
谢谢!看过了,如文章所说:“这只是给它赋了个值,并没有读取真正的文件;如果你要做文件上传或其他本地文件操作,这样赋值是没有用的”



引用:
回复人: zhongmao(西风瘦马) ( ) 信誉:112
http://expert.csdn.net/Expert/FAQ/FAQ_Index.asp?id=129326

linwt 2003-12-23
  • 打赏
  • 举报
回复
这样做,我也试过了,post后,程序接收不到传上来的file。
根据:www.msdn.com
http://msdn.microsoft.com/library/default.asp?url=/workshop/author/dhtml/reference/objects/input_file.asp

这个<input type="file" name="file" >的值是只读,不同于<input type="text">

所以这样方法没有实现成功。




引用原文:(yaozhg)
<form name="form1" enctype="multipart/form-data" method="post" action="">
<input type="file" name="file" value="c:\123.jpg">
</form>


谁说不行的?
富察咪咪 2003-12-23
  • 打赏
  • 举报
回复
如果不用OCX,唯一的办法是用FSO+MSXML2.XMLHTTP,以XML的方式提交文件,前提是IE的安全设置最低
yaozhg 2003-12-23
  • 打赏
  • 举报
回复


<form name="form1" enctype="multipart/form-data" method="post" action="">
<input type="file" name="file" value="c:\123.jpg">
</form>


谁说不行的?

本来还看明白你的意思的,谁知道后来你又把意思说模糊了!
ntko 2003-12-23
  • 打赏
  • 举报
回复
呵呵,如果不使用编译程序,肯定有安全警告。要不然,你不就可以随便获取客户机的文件了?
zhongmao 2003-12-23
  • 打赏
  • 举报
回复
http://expert.csdn.net/Expert/FAQ/FAQ_Index.asp?id=129326

linwt 2003-12-23
  • 打赏
  • 举报
回复
您好快手阿,不过可能我表达的不准确,已经使用过上面的代码,
的确按了openwin.htm里面的“上传文件”后,会自动弹出一个文件浏览的对话框,
让我去选择文件。

但是我的情况是:我的要上传的文件就是c:\123.jpg ,文件名和路径都不会变的拉,
能不能够一按上传按钮,就自动把这个文件post(上传)。
发这个帖子的最终目标就是不用通过文件浏览对话框来选择文件,就可以自动上传c:\123.jpg这个文件到一个asp网页去处理。

28,407

社区成员

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

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