比如下面的代码:
header("Content-Type:application/download")
header("Content-Disposition: attachmentfilename=".$filename) <<<
header("Accept-Ranges: bytes")
header("Content-Length: ".$filesize)
在谷歌浏览器上就会报错,如果将箭头那地方改为filename=\"".$filename."\"")就好了。
按照你的struts.xml的配置文件,你应该提供一个getInputStream()方法。但你的代码是直接在downFile()方法里给inputStream赋值的,问题可能出现在这儿。
看方法的返回值,建议你把downloadFile()这个方法改名叫getInputStream(),
并把downFile()方法第一行,也就是inputStream = downloadFile()这句注释掉。
因为Struts 2是用inputStream的getter方法取输入流的,有可能是多次对输入流赋值造成的。
欢迎分享,转载请注明来源:夏雨云
评论列表(0条)