首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >“下载”按钮不能下载mp4,但.exe可以

“下载”按钮不能下载mp4,但.exe可以
EN

Stack Overflow用户
提问于 2014-03-27 13:37:28
回答 2查看 323关注 0票数 1

好的,我已经尝试了大约6个小时,我正在创建一个简单的网站,你可以下载视频和应用程序。

我有一个数据库,存储视频的标题和它需要下载的媒体的Id。

我遇到的问题是,当我试图下载mp4文件格式时,会收到一个404错误,表示它找不到该文件。如果我将代码中的扩展名交换为.exe格式,它会找到该文件,并询问您是否希望按它应该的方式保存或运行该文件。

浏览器的URL正确显示,这两个文件都应该正确显示,但实际上只有.exe才能工作。任何想法或帮助都将不胜感激。

下载按钮代码是:

代码语言:javascript
复制
<div id="Media_download">
<a href="http://thor/classroom/Downloads/'.$row['media_id'].''.$row['title'].'.mp4" target="_blank">
<img class="Download_Button" src="images/download.jpg"></a>
</div>  

我正在运行一个Windows 2008 R2作为我的测试服务器,并且使用PHPVersion5.3

正如你在上面看到的,我有root directory / downloads folder /this is where my mp4 files and .exe are

文件的名称显示为media_id、标题、扩展名;例如,它将是1ccleaner.exe或2rush.mp4

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2014-03-27 13:48:22

当您使用windows承载应用程序时,我猜您使用IIS。您是否在IIS配置中添加了正确的mime类型?

您应该将mp4作为视频/MP4添加到Mime地图中:

来自(https://stackoverflow.com/a/6182060/1210773)的信息

  1. 选择要在IIS中配置的网站
  2. 右键单击“选择属性”
  3. 选择Headers选项卡
  4. 在MIME Map部分下选择文件类型
  5. 选择新型类型.mp4作为扩展,视频/MP4作为mime类型
  6. 选择OK。

如果仍然没有改变,那么重新启动iis。

关于下载,html5没有打开一个新选项卡,而是具有一个新的下载属性:download.asp

票数 4
EN

Stack Overflow用户

发布于 2014-03-27 13:43:52

很可能,浏览器正在尝试播放mp4文件,而不是提示用户下载它(就像它对.exe所做的那样)。它打开一个新窗口(target="_blank"),然后尝试导航到web根目录(http://thor/classroom/Downloads...)之外的位置。如果您指示您的用户右击并选择“保存为”,那么它可能会如您所期望的那样工作。

您可能会在这里找到其他一些有用的信息:social.msdn.microsoft.com

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/22689347

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档