通过网络发送文件的最佳方式

时间:2012-05-29 07:49:39

标签: java php rest download network-protocols

我想通过REST界面将文件发送到浏览器。

您能否提出最有效的方法,请记住以下内容?

  1. 流量不大。
  2. 我从HBase获取文件,这意味着当我从HBase获取文件时,我会在Byte Array中获取该文件。
  3. 文件不在服务器的任何文件夹中。这些文件只能从HBase表中获取。
  4. 前端是PHP,我不知道PHP

2 个答案:

答案 0 :(得分:1)

REST api中,您只需将byte array传递给Response即可自行处理。

使用以下代码 -

@Produces("image/jpg")
public Response getImage() {
    <Fetch it from where ever you have it>
    Response.ok(<byteArrayOfTheFile>).build();
}

答案 1 :(得分:0)

我正在进行WebService的案例研究,我发送文件:

对文件内容进行编码并将其发送到将要对其进行解码并读取内容的目的地始终是一件好事。

作为附件发送始终对世界开放,因为它没有加密。并且如果网络具有高交通失败率很高。