File 如何在Play Framework 2中提供文件下载和恢复功能?
如何在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
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>