| ページ一覧 | ブログ | twitter |  書式 | 書式(表) |

MyMemoWiki

差分

ナビゲーションに移動 検索に移動
編集の要約なし
==[[画像出力Servlet]]==[[Java]{{category ] | [[Category:コード片}}]]
=====呼出元=====
<&lt;img src="/rscsvr/img.irc?img=01.jpg">&gt;
=====Web.xml=====
<&lt;servlet>&gt; <&lt;servlet-name>&gt;imageresoruce<&lt;/servlet-name>&gt; <&lt;servlet-class>&gt;rc.ImageResourceServlet<Image[[R]]esourceServlet&lt;/servlet-class>&gt; <&lt;load-on-startup>&gt;1<&lt;/load-on-startup>&gt; <&lt;/servlet>&gt;
<&lt;!-- Standard Action Servlet Mapping -->&gt; <&lt;servlet-mapping>&gt; <&lt;servlet-name>&gt;imageresoruce<&lt;/servlet-name>&gt; <&lt;url-pattern>&gt;*.irc<&lt;/url-pattern>&gt; <&lt;/servlet-mapping>&gt;
=====Servlet=====
package rc;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequestHttpServlet[[R]]equest; import javax.servlet.http.HttpServletResponseHttpServlet[[R]]esponse;
@SuppressWarnings("serial")
public class ImageResourceServlet Image[[R]]esourceServlet extends HttpServlet {
private String basedir = "c:\\work\\img\\";
@Override
protected void doGet(HttpServletRequest HttpServlet[[R]]equest request, HttpServletResponse HttpServlet[[R]]esponse response) throws ServletException, IOException {
byte[] buf = new byte[1024];
// 動的ファイルのファイル名を設定
response.setHeaderset[[Header]]("Cache-Control", "public"); // IE対策
response.setContentType("image/jpeg");
response.setHeaderset[[Header]]("Content-Disposition", "inline; filename=\"" + f.getName() + "\"");
FileInputStream r = new FileInputStream(f);
OutputStream o = response.getOutputStream();
while (r.read(buf) > &gt; 0) {
o.write(buf);
}

案内メニュー