我做了一个上传下载的功能,但是下载的时候用迅雷可以下载,用IE就会报错
错误提示是无法找到Internet站点,请求的站点不可用或无法找到。哪位大虾知道该怎么解决这个问题吗?
小弟拜谢了!
错误提示是无法找到Internet站点,请求的站点不可用或无法找到。哪位大虾知道该怎么解决这个问题吗?
小弟拜谢了!
解决方案 »
- "select top ? ..."语句无法使用preparedstatement预编译的困惑
- 在jsp页面中怎样指定锚点链接呢?
- 有个问题,困惑好久,希望高手指点
- 求助!求jsp+javabean开发实例(公司要求,我没用过这样的模式开发)
- 请问把一个表空间的部分表怎么才能copy到另一表空间
- 简单问题?
- 刚刚建的QQ群~愿意学JSP的进吧~~
- 请问象csdn上的树是怎么实现的,求源码.
- 在JSP中如何打开新的页面,类似html的target="_black"
- 乱码怎么办?
- JFreechart柱状图,JSP不更新
- 为什么我从一个servlet跳转到一个jsp页面的时候会自动去执行那个页面的javascript函数的啊???求高人解答
ApplicationContext ctx = WebApplicationContextUtils.getWebApplicationContext(application);
BaseDao baseDao = (BaseDao)ctx.getBean("baseDao");
String hql = "from Accessory where id = ?";
List list = baseDao.find(hql,id);
Accessory accessory = (Accessory)list.get(0);
response.addHeader("Content-type","application/vnd.ms-word");
response.addHeader("Content-Disposition","filename=" + URLEncoder.encode(accessory.getFileName(),"UTF-8"));
OutputStream os = response.getOutputStream();
File file = new File(accessory.getStoragePath());
InputStream is = new FileInputStream(file);
byte[] bytes = new byte[1024];
int b = 0;
while((b = is.read(bytes)) > -1){
os.write(bytes,0,b);
}
is.close();
os.close();%>这是下载功能
是一个JSP页面
//下载
String filePath = filedb.getFile_url();
String filetype = filePath.substring(filePath.lastIndexOf('.'));
String msg = "";
if(filePath != null && !"".equals(filePath))
{
String path = getServlet().getServletContext().getRealPath("")+filePath;//找到文件
response.addHeader("Content-Disposition", "attachment; filename="+new String((filename+filetype).getBytes("gb2312"), "ISO8859-1"));
response.setContentType("application/octet-stream");
ServletOutputStream output = response.getOutputStream();
InputStream fis = null;
byte[] buffer = new byte[1204];
int byteRead;
try
{
fis = new FileInputStream(path);
while ((byteRead = fis.read(buffer)) != -1)
{
output.write(buffer, 0, byteRead);
}
output.flush();
}
catch (Exception e)
{
String simplename = e.getClass().getSimpleName();
if(!"ClientAbortException".equals(simplename)) // 忽略用户点击下载取消按钮时的警告异常
{
response.setContentType("text/html; charset=utf-8");
response.setHeader("Content-disposition", "inline");
output.println(" <HTML> <BODY> <P>");
output.println("文件下载发生错误!");
output.println(" </P> </BODY> </HTML>");
output.close();
}
}
finally
{
if (fis != null)
{
fis.close();
}
}
}
else
{
msg = "找不到文件,该资料可能未上传";
}
response.getWriter().write(msg);
response.getWriter().flush();
response.getWriter().close();
return null;
response.addHeader("Content-Disposition", "attachment; filename="+new String((filename+filetype).getBytes("gb2312"), "ISO8859-1"));
response.setContentType("application/octet-stream");
还有.close写到finally里面
//下载
function downLoad()
{
var filePath = $("#uploadPath").val();
window.location.href="AP06004Action.do?option=downLoad&filePath="+filePath;
}