用JavaScript代码下载文件,如何改文件名

时间:2021-11-19 20:39:29
原来都是用LinkButton+C#后台代码下载的
//             this.Response.AddHeader("Content-Disposition", string.Format("attachment;filename={0}", this.Server.UrlPathEncode("文件名.doc")));
//             this.Response.TransmitFile("../Upload/10"); %>
下载的时候会改文件名,可现在要在点下载的时候弹出一个确认对话框,以及整体的都是用JavaScript动态生成的下载列表,只能JS来控制下载了
如果是anchor
<a href="../Upload/10">aaaaa</a> 这样,有没有办法控制改文件名啊?

如果是<a href="javascript:函数">aaaaa</a>或click事件,怎么弄啊

6 个解决方案

#1


#2


__doPostBack('LinkButton1', '');
这是LinkButton实际的JavaScript代码,可以给第二个参数加个文件名参数,JavaScript直接调用这个函数

#3


引用 1 楼 wxr0323 的回复:
6楼

好像6楼只是提供下载样式,并没有直接提供下载代码吧

#4


能看了某网盘的做法,貌似是在要下载之前,在服务器端改名字的,放在一个临时文件夹里

#5


FileSystemObject 

#6


<html>
<head>
<title>删除,移动和复制文件</title>
</head>
<body>
<h2>删除,移动和复制文件</h2>
<hr>
<script language="JavaScript">
var strSourFile = "c:\\test.txt";
var strDestFile = "c:\\test\\test.txt";
var objFSO = new ActiveXObject("Scripting.FileSystemObject");
// 检查文件是否存在
if (objFSO.FileExists(strSourFile)){
   // 移动文件
   var strPath = objFSO.MoveFile(strSourFile, strDestFile);
   if (objFSO.FileExists(strDestFile))
      document.write("文件已经移动到: " + strDestFile + "<br>");
   // 复制文件
   var strPath = objFSO.CopyFile(strDestFile, strSourFile);
   if (objFSO.FileExists(strSourFile))
      document.write("文件已经复制到: " + strSourFile + "<br>");
   // 删除文件
   objFSO.DeleteFile(strDestFile, true); 
   document.write("文件: " + strDestFile + "已经删除<br>");
}
else
   document.write("文件: " + strSourFile + "不存在<br>"); 
</script>
</body>
</html>

#1


#2


__doPostBack('LinkButton1', '');
这是LinkButton实际的JavaScript代码,可以给第二个参数加个文件名参数,JavaScript直接调用这个函数

#3


引用 1 楼 wxr0323 的回复:
6楼

好像6楼只是提供下载样式,并没有直接提供下载代码吧

#4


能看了某网盘的做法,貌似是在要下载之前,在服务器端改名字的,放在一个临时文件夹里

#5


FileSystemObject 

#6


<html>
<head>
<title>删除,移动和复制文件</title>
</head>
<body>
<h2>删除,移动和复制文件</h2>
<hr>
<script language="JavaScript">
var strSourFile = "c:\\test.txt";
var strDestFile = "c:\\test\\test.txt";
var objFSO = new ActiveXObject("Scripting.FileSystemObject");
// 检查文件是否存在
if (objFSO.FileExists(strSourFile)){
   // 移动文件
   var strPath = objFSO.MoveFile(strSourFile, strDestFile);
   if (objFSO.FileExists(strDestFile))
      document.write("文件已经移动到: " + strDestFile + "<br>");
   // 复制文件
   var strPath = objFSO.CopyFile(strDestFile, strSourFile);
   if (objFSO.FileExists(strSourFile))
      document.write("文件已经复制到: " + strSourFile + "<br>");
   // 删除文件
   objFSO.DeleteFile(strDestFile, true); 
   document.write("文件: " + strDestFile + "已经删除<br>");
}
else
   document.write("文件: " + strSourFile + "不存在<br>"); 
</script>
</body>
</html>