如何使用java解码base64中的blob代码?

时间:2014-08-13 14:00:25

标签: java

我必须测试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文件? 谢谢

1 个答案:

答案 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可能不存在。