我必须测试cvs文件是否存在并且可以从webapp下载, 所以在下载链接元素中,我看到了:
<a class="" target="_blank" download="Myfile(2014-07-01 2014-07-31).csv" href="blob:de3889b8-23d4-4776-bn8f-68f34911fad9">
使用java在Base64中编码。
如何解码href的内容以下载csv文件? 谢谢
答案 0 :(得分:0)
我真的不明白你想要做什么。
这是一个完全标准的<a href="...">
链接,其相对网址为blob:de3889b8-23d4-4776-bn8f-68f34911fad9
。因此,假设当前页面的URL(您找到链接的页面)为http://host.domain.org/app/path/to/page
,则下载链接为:
http://host.domain.org/app/path/to/page/blob:de3889b8-23d4-4776-bn8f-68f34911fad9
当然,它不是可以由Apache HTTP服务器直接提供的常规文件 URL。这可能意味着服务器上有一个Web应用程序知道如何处理这样的URL,可能会在使用它的时刻记录某些地方,并在HTTP响应中发送csv文件。
完全可以使用任何Web应用程序生成包含UUID或其他随机Url的UUID,并使用它们来控制谁下载的内容和时间。例如,链接可能在几分钟内或首次下载后过期。如果(如名称所示)csv作为BLOB存储在数据库中,则实际URL可能不存在。