社区
基础编程
帖子详情
请教高手,弹出文件下载对话框!
jrwx
2003-06-30 04:05:53
点击连接,弹出文件下载对话框!请教高手,这里有几种可能?(服务器,php设置正确)
...全文
329
7
打赏
收藏
请教高手,弹出文件下载对话框!
点击连接,弹出文件下载对话框!请教高手,这里有几种可能?(服务器,php设置正确)
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
7 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
konv
2003-06-30
打赏
举报
回复
用ftp下载,我猜只有这样才能够,php也有ftp的功能,可以尝试。
mrsun
2003-06-30
打赏
举报
回复
我上面不是说了吗?不能下载的也可以发送header头搞成能下载的,呵呵
没人看啊
myblessu
2003-06-30
打赏
举报
回复
我用的用与下栽文件用的.
<?
//=============== program description ===============
//
//程序目的:下载文件
//Written By LinShicheng. (email:sc@lin.net.cn)
//
//===================================================
function get_ext_name($file){
$part= explode('.',$file );
$ext = $part[count($part) - 1];
return ($ext);
}
function read_from_file ( $file ){
if ( ! file_exists ( $file ) ){
return ( FALSE );
}
$fp = fopen ( $file, "r" );
if ( ! $fp ){
return ( FALSE );
}
flock ( $fp, LOCK_SH );
$data = fread ( $fp, filesize ( $file ) );
fclose ( $fp );
return ( $data );
}
if (!strstr($file,"upload")){
echo "<script language='Javascript'>";
echo "window.alert('出错啦,您非法访问!');";
echo "window.close()";
echo "</script>";
exit;
}
if (strstr($file,"..")){
echo "<script language='Javascript'>";
echo "window.alert('出错啦,您非法访问!');";
echo "window.close()";
echo "</script>";
exit;
}
$filename= basename($file);
$ext = get_ext_name($filename);
$mime_type=(USR_BROWSER_AGENT=='IE'||USR_BROWSER_AGENT=='OPERA')?'application/octetstream':'application/octet-stream';
header ('Content-Type:'.$mime_type);
$content_disp =(USR_BROWSER_AGENT =='IE')?'inline':'attachment';
header ('Content-Disposition:'.$content_disp.';filename="'.$filename.'"');
header ('Pragma: no-cache');
header ('Expires: 0');
$content =read_from_file($file);
echo $content;
?>
xdcy2001
2003-06-30
打赏
举报
回复
<a href="program/office.zip">office2000下载</a> 就可以实现了。
还有一点就是这些文件要是能够下载的,象asp文件等一般是不能直接下载的,如果你要让别人去下载它们,你可以先打个包再下。
另外看你要下载什么文件,如果是系统已知程序就会在IE中直接打开。例如.doc.
myblessu
2003-06-30
打赏
举报
回复
如IE可以直接打开的就不弹出文件下载对话框,如html,txt格式等.
mrsun
2003-06-30
打赏
举报
回复
后缀为下载类型
加上下面的代码也可以将认识的类型该为下载提示:
Header( "Content-Type: application/x-".$Ream);
Header( "Content-Length: ".filesize($FilePath)); //文件大小
Header( "Content-Disposition: attachment; filename=".$FileName);//文件名称
whunvy
2003-06-30
打赏
举报
回复
一般IE不能解释的后缀名,又没有安装插件,就会出像这种情况。
如何让
文件下载
可以
弹出
对话框
并且设置下载位置
本文主要针对的是Springmvc框架进行讲解,有些人做这个下载页面的时候,点击下载,却只能在当前网页上打开下载的东西,却不能在本地进行下载,而且还不能选择下载的路径,现在来简单讲述一下如何去设置下载路径和点击下载的时候可以
弹出
对话框
: 首先在Controller文件里面的代码如下所示: @RequestMapping("/download") public void download(String filename, HttpSession session, HttpSer
ASP.NET(用c#),
弹出
文件保存
对话框
窗口
由于要做一个mp3下载的东西,单击下载,会被Media Player打开播放, 保存不了,甚是不便,网上搜了半天,终于找到解决方案,现帖出来给大家。 try...{ FullFileName = Server.MapPath(FileName); //FileName--要下载的文件名 FileInfo DownloadFile= new FileInfo(FullFileNam
ASP.NET下载文件(
弹出
打开保存文件
对话框
)
public void Open() { string FullFileName = ""; //ASP.NET下载文件(
弹出
打开保存文件
对话框
) //fileURL为带路径的文件全名 /* string fileURL = url; System.I
移动端页面
弹出
对话框
效果Demo
核心思路:设置一个隐藏的(display:none;)、背景偏暗的div及其子div作为
对话框
,当点击某处时,将此div设置为显示。 核心代码如下(部分js代码用于动态调整div内容的行高,这部分代码可以忽略): function getHeight(className) {
文件下载
弹出
框
网站不仅仅只包含网页,有时你需要提供用户能下载的文件。将你的文件放到服务器上并在网页中附上链接只是第一步,你还需意识到HTTP响应的头文件影响
文件下载
。提示一:强制下载并控制文件名在HTML中提供一个下载链接很简单:Download 对于浏览器不知道如何呈现的二进制文件,如安装程序和ZIP文件,这工作的很好。这会出现一个
对话框
,允许用户将文件存储到本地。问题在于,如果文件能呈现自己,不同的浏览器行为就不一样。例如,如果你链接一个纯文本文件,浏览器会打开它,不会提示保存下载。你可以加入以下响应头文件强制使用
基础编程
21,889
社区成员
140,337
社区内容
发帖
与我相关
我的任务
基础编程
从PHP安装配置,PHP入门,PHP基础到PHP应用
复制链接
扫一扫
分享
社区描述
从PHP安装配置,PHP入门,PHP基础到PHP应用
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章