今天犯了一个很低级,但是不知道原因却不能解决的问题,困扰了一下午,最后终于解决了。
问题是:java导出excel的问题,刚开始导出是使用ajax返回文件路径的形式,导出没有问题,但是后来生成的文件不放到项目目录里面,所以路径形式就不能导出,改为了流的形式导出,结果用ajax响应回来的一直是一堆乱码的东西,怎么也导不出,还以为后台的问题,最终才发现问题的原因:后台响应回来的是一堆二进制的东西,如果用ajax那么浏览器会解析为文本,所以不能导出;
后来改为form表单提交的形式或者a标签的形式可以导出,估计浏览器根据响应的头信息,可以识别这是文件,所以按照文件的形式导出了。
写的有问题,希望多多指教。