如何设置pdf文件的下载链接?

时间:2011-10-10 04:11:37

标签: drupal drupal-7 drupal-views drupal-modules

我需要在我的节点(Drupal 7)中显示一个链接,并且可以由访客用户直接下载?是否有可用的模块或使用视图?感谢。

4 个答案:

答案 0 :(得分:4)

启用“文件”模块(由drupal distr提供)。然后转到内容类型(在结构中),添加新内容类型或选择存在。保存内容类型后,请参阅“管理字段”。添加新字段(填写标签和字段名称),选择Type of this = File,单击Save。然后在扩展中填写pdf,并输入存储的地方。
现在尝试创建此内容类型,pdf文件上传将可用,保存后您可以看到下载它的直接链接,如果您没有看到它,请访问内容类型并选中“管理显示”选项卡..

答案 1 :(得分:2)

此代码是type ='file_managed'控件中的表单api格式。

 $path = 'Please Provide a full file path or file uri path Ex:- public://file.pdf.';

 file_transfer($path, array('Content-Type' => 'application/octet-stream',
        'Content-Disposition' => 'attachment; filename="' . 'Please set a file name EX:-  basename($path);'. '"',
        'Content-Length' => filesize($path)));

答案 2 :(得分:2)

我设法使用以下代码在Drupal 6中进行操作:

$path = 'sites/default/files/' . $name;

file_transfer($path, array(
  'Content-Type:application/pdf',
  'Content-Disposition:attachment; filename="' . $name . '"',
  'Content-Length:' . filesize($path)
));

答案 3 :(得分:0)

除了Nikit提到的内容之外,您还可以操作现有的内容类型,将“文件”类型的可选字段添加到“基本页面”(按照相同的步骤)。然后,无论您想要什么,都可以直接在该页面上下载。 还有一个名为DownloadFile的drupal模块。