File 如何在Play Framework 2中提供文件下载和恢复功能?

File 如何在Play Framework 2中提供文件下载和恢复功能?,file,download,playframework-2.0,resume,File,Download,Playframework 2.0,Resume,如何在Play Framework 2中提供文件下载和恢复功能 我用过这条路线: GET /assets/*file controllers.Assets.at(path="/public", file) 这一行动: public static Result downloadFile(String filePath) { File file = new File("public/files/"+filePath); return ok(fil

如何在Play Framework 2中提供文件下载和恢复功能

我用过这条路线:

GET         /assets/*file           controllers.Assets.at(path="/public", file)
这一行动:

public static Result downloadFile(String filePath) {
    File file = new File("public/files/"+filePath);
    return ok(file);
}

但是它们不起作用。

您应该使用HTTP字节范围。我知道这是视频流的一个问题,这里有一个请求:


但这不是播放本身的一部分。

您应该使用HTTP字节范围。我知道这是视频流的一个问题,这里有一个请求:


但这不是播放本身的一部分。

您应该使用HTTP字节范围。我知道这是视频流的一个问题,这里有一个请求:


但这不是播放本身的一部分。

您应该使用HTTP字节范围。我知道这是视频流的一个问题,这里有一个请求:


但这并不是Play本身的一部分。

我使用了来自github的以下代码(java),效果很好:


我使用了来自github的以下代码(java),效果很好:


我使用了来自github的以下代码(java),效果很好:


我使用了来自github的以下代码(java),效果很好:


您可以在Apache Http服务器后面设置Play,并通过将其添加到Apache Http服务器的
apache2.conf
文件中,将下载委托给Apache:

<VirtualHost *:80>
   ServerName <domainname.com>
   #This skips the proxy if the url is <domainname.com>/downloads
   ProxyPass /downloads !
   Alias /downloads /var/www/html/downloads

   ProxyPreserveHost On
   ProxyPass / http://127.0.0.1:9000/
   ProxyPassReverse / http://127.0.0.1:9000/
</VirtualHost>
在下载方法中,使用如下内容:

public static Result download() 
{
    return redirect("http://<yourdomain.com>/downloads/file.rar");
}
公共静态结果下载()
{
返回重定向(“http:///downloads/file.rar");
}
或者简单地将链接直接放在html页面中

<a href=”http://<yourdomain.com>/downloads/file.rar”>Download</a>

您可以在Apache Http服务器后面设置Play,并通过将其添加到Apache Http服务器的
apache2.conf
文件中,将下载委托给Apache:

<VirtualHost *:80>
   ServerName <domainname.com>
   #This skips the proxy if the url is <domainname.com>/downloads
   ProxyPass /downloads !
   Alias /downloads /var/www/html/downloads

   ProxyPreserveHost On
   ProxyPass / http://127.0.0.1:9000/
   ProxyPassReverse / http://127.0.0.1:9000/
</VirtualHost>
在下载方法中,使用如下内容:

public static Result download() 
{
    return redirect("http://<yourdomain.com>/downloads/file.rar");
}
公共静态结果下载()
{
返回重定向(“http:///downloads/file.rar");
}
或者简单地将链接直接放在html页面中

<a href=”http://<yourdomain.com>/downloads/file.rar”>Download</a>

您可以在Apache Http服务器后面设置Play,并通过将其添加到Apache Http服务器的
apache2.conf
文件中,将下载委托给Apache:

<VirtualHost *:80>
   ServerName <domainname.com>
   #This skips the proxy if the url is <domainname.com>/downloads
   ProxyPass /downloads !
   Alias /downloads /var/www/html/downloads

   ProxyPreserveHost On
   ProxyPass / http://127.0.0.1:9000/
   ProxyPassReverse / http://127.0.0.1:9000/
</VirtualHost>
在下载方法中,使用如下内容:

public static Result download() 
{
    return redirect("http://<yourdomain.com>/downloads/file.rar");
}
公共静态结果下载()
{
返回重定向(“http:///downloads/file.rar");
}
或者简单地将链接直接放在html页面中

<a href=”http://<yourdomain.com>/downloads/file.rar”>Download</a>

您可以在Apache Http服务器后面设置Play,并通过将其添加到Apache Http服务器的
apache2.conf
文件中,将下载委托给Apache:

<VirtualHost *:80>
   ServerName <domainname.com>
   #This skips the proxy if the url is <domainname.com>/downloads
   ProxyPass /downloads !
   Alias /downloads /var/www/html/downloads

   ProxyPreserveHost On
   ProxyPass / http://127.0.0.1:9000/
   ProxyPassReverse / http://127.0.0.1:9000/
</VirtualHost>
在下载方法中,使用如下内容:

public static Result download() 
{
    return redirect("http://<yourdomain.com>/downloads/file.rar");
}
公共静态结果下载()
{
返回重定向(“http:///downloads/file.rar");
}
或者简单地将链接直接放在html页面中

<a href=”http://<yourdomain.com>/downloads/file.rar”>Download</a>