1

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"
4

2 に答える 2

3

この質問に出くわした場合は、ここに答えがあります。

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-09T05:23:19.937 に答える
0

引用符で囲まれているため、文字列を出力"/public_html/upload/rpdf.pdf"しています。呼び出しでファイルの名前ではなく、ファイルの内容を印刷したい。cat()おそらくあなたは使用できますwriteか?

于 2012-05-08T17:58:07.563 に答える