好的,我已经尝试了大约6个小时,我正在创建一个简单的网站,你可以下载视频和应用程序。
我有一个数据库,存储视频的标题和它需要下载的媒体的Id。
我遇到的问题是,当我试图下载mp4文件格式时,会收到一个404错误,表示它找不到该文件。如果我将代码中的扩展名交换为.exe格式,它会找到该文件,并询问您是否希望按它应该的方式保存或运行该文件。
浏览器的URL正确显示,这两个文件都应该正确显示,但实际上只有.exe才能工作。任何想法或帮助都将不胜感激。
下载按钮代码是:
<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
发布于 2014-03-27 13:48:22
当您使用windows承载应用程序时,我猜您使用IIS。您是否在IIS配置中添加了正确的mime类型?
您应该将mp4作为视频/MP4添加到Mime地图中:
来自(https://stackoverflow.com/a/6182060/1210773)的信息
如果仍然没有改变,那么重新启动iis。
关于下载,html5没有打开一个新选项卡,而是具有一个新的下载属性:download.asp
发布于 2014-03-27 13:43:52
很可能,浏览器正在尝试播放mp4文件,而不是提示用户下载它(就像它对.exe所做的那样)。它打开一个新窗口(target="_blank"),然后尝试导航到web根目录(http://thor/classroom/Downloads...)之外的位置。如果您指示您的用户右击并选择“保存为”,那么它可能会如您所期望的那样工作。
您可能会在这里找到其他一些有用的信息:social.msdn.microsoft.com
https://stackoverflow.com/questions/22689347
复制相似问题