2
error http://i62.tinypic.com/2ep3spx.pngIE不加載圖像
@RequestMapping(value = "/performer/{id}", method = RequestMethod.GET)
public void getPortfolioFile(HttpServletResponse response,
@PathVariable("id") int id){
File image = getFile(id);
if(image != null){
try {
FileCopyUtils.copy(FileCopyUtils.copyToByteArray(image), response.getOutputStream());
String mimeType = image.toURL().openConnection().getContentType();
response.setContentType(mimeType);
response.setContentLength((int)image.length());
response.setHeader("Content-Disposition", "attachment; filename=\"" + image.getName() + "\"");
}catch (IOException e) {
e.printStackTrace();
}
}
}
,你可以看到在響應中有一個形象,但它並沒有在網頁
這種方法可行完美的FF,鉻,歌劇上顯示但它在IE中不起作用。 我使用IE v10。
如果你放棄了'response.setHeader(「Content-Disposition」...'line? – wero
@wero,在任何情況下都沒有幫助 –
你應該改變順序:先設置標題,然後寫內容到輸出流(否則如果內容長於響應緩衝區,頭部可能會被無聲丟棄) – wero