javaでファイルをダウンロードする時にContent-lengthを設定

otaguro 463views 更新:2015年8月20日

「java “content-length” ファイルダウンロード set」とかで検索してもなかなか方法が出てこないですが、 ファイルをダウンロードさせるような場合でも、HttpServletResponse.setContentLength(int)を使って

int fileSize = 3000;
servletResponse.setContentLength(fileSize);

のような形で、簡単にContent-lengthを設定できます。

参考: http://mergedoc.osdn.jp/tomcat-servletapi-5-ja/javax/servlet/ServletResponse.html#setContentLength(int)

Shindigを拡張するような場合でも、内部でHttpServletResponseを使っているので、同じように設定できるようでした。
http://grepcode.com/file/repository.jboss.org/nexus/content/repositories/releases/org.gatein.shindig/shindig-common/1.0-r790473-Patch06/org/apache/shindig/protocol/DataServiceServlet.java#162

ログイン / 新規登録してコメントする

このソースコードをストックして後で利用したり、作業に利用したソースコードをまとめることができます。

こちらもお役に立つかもしれません