Java 从FTP获取PDF时未正确显示
Im使用以下代码从FTP获取pdf并在浏览器中显示。实际的pdf没有问题,但是当它显示在浏览器中时,只有一些黑色的页面和模糊的字符。有什么问题吗Java 从FTP获取PDF时未正确显示,java,pdf,ftp,Java,Pdf,Ftp,Im使用以下代码从FTP获取pdf并在浏览器中显示。实际的pdf没有问题,但是当它显示在浏览器中时,只有一些黑色的页面和模糊的字符。有什么问题吗 if (FilePdf != null && FilePdf.length() > 0) { response.setContentType("application/pdf");
if (FilePdf != null && FilePdf.length() > 0)
{
response.setContentType("application/pdf");
response.setHeader("Content-Disposition",
"inline; filename="+fileName);
is = ftp.retrieveFileStream(strFile);
OutputStream os = response.getOutputStream();
byte[] bytesArray = IOUtils.toByteArray(is);
os.write(bytesArray);
os.close();
is.close();
}
你的权利。。这就是我们的伎俩
ftp.setFileType(FTP.BINARY_FILE_TYPE);
您是否确保使用二进制模式传输文件?某些FTP服务器会话以ascii模式启动…retrieveFileStream方法返回inputStream。如何确定二进制模式?请在类似的帖子上查看我的答案