开发者社区 问答 正文

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

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

下载部分的代码:

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;
	}

展开
收起
爱吃鱼的程序员 2020-06-22 20:22:51 449 分享 版权
1 条回答
写回答
取消 提交回答
  • https://developer.aliyun.com/profile/5yerqm5bn5yqg?spm=a2c6h.12873639.0.0.6eae304abcjaIB

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

     

    不是啊,我这里是只要点击下载就报异常,点不点取消都报
    2020-06-22 20:23:09
    赞同 展开评论
问答分类:
问答标签:
问答地址: