我正在尝试使用R和RApache下载pdf文件,但没有成功。
这是我的代码
#R-Downwload pdf
#---------------------------------------------
pdf("/public_html/upload/rpdf.pdf")
attach(mtcars)
plot(wt, mpg)
abline(lm(mpg~wt))
title("PDF Report")
dev.off()
setContentType(type='application/pdf')
setHeader(header='Content-Disposition', 'attachment; filename=rpdf.pdf')
setHeader(header='Content-Transfer-Encoding', 'binary')
setHeader(header='Accept-Ranges', 'bytes')
cat("/public_html/upload/rpdf.pdf")当我在浏览器上运行这段代码时,它会显示下载弹出框,但当我单击下载时,它会显示出来
... either not a supported file type or it has been damaged"发布于 2012-05-09 13:23:20
如果你遇到这个问题,答案就在这里。
setHeader(header='Content-Disposition', 'attachment; filename=rpdf.pdf')
setContentType("application/pdf")
t <- tempfile()
pdf(t)
attach(mtcars)
plot(wt, mpg)
abline(lm(mpg~wt))
title("PDF Report")
dev.off()
setHeader('Content-Length',file.info(t)$size)
sendBin(readBin(t,'raw',n=file.info(t)$size))享受吧!
发布于 2012-05-09 01:58:08
您将打印出字符串"/public_html/upload/rpdf.pdf",因为它包含在引号中。您希望在cat()调用中打印文件的内容,而不是文件的名称。也许你可以使用write
https://stackoverflow.com/questions/10487860
复制相似问题