struts2文件下载时报错java.lang.IllegalStateException

发布于 2021-11-21 08:16:42 字数 1094 浏览 353 评论 2

下载没有问题,可以下载,但是一点击下载或点击取消,后台都会报这个错误

下载部分的代码:

public InputStream getContentStream() {
		String id = obj.getId();
		Connection conn = null;
		ResultSet rs = null;
		java.sql.Statement sm = null;
		try {
			conn = DataSourceUtil.getConnection();
			sm=conn.createStatement();
			String sql = "SELECT FILE_NAME,UPLOAD_FILE FROM T_ATTACHMENT WHERE ID = '" + id + "'";
			rs = sm.executeQuery(sql);
			FileUpload fileUpload = new FileUpload();
			InputStream inputStream = null;
			if(rs.next()){
				fileUpload.setFileName(rs.getString(1));
				Blob blob=rs.getBlob(2);  
				inputStream = blob.getBinaryStream();
			}
			String fileName = fileUpload.getFileName();
			obj.setFileName(URLEncoder.encode(fileName, "UTF-8"));
			return inputStream;
		} catch (SQLException e) {
			log.info(e.toString());
		}catch (UnsupportedEncodingException e) {
			log.info(e.toString());
		}
		return null;
	}

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

如此安好 2021-11-22 00:46:41

不是啊,我这里是只要点击下载就报异常,点不点取消都报

情栀口红 2021-11-21 13:49:04

这个错误不是每次下载都会报的,是点击下载后,然后取消才会报错,解决方式见链接:http://hi.baidu.com/basy_/item/7e2f8623916941dc0e37f983

 

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文