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

发布于 2024-12-08 17:43:35 字数 67 浏览 0 评论 0原文

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

I need to show a link in my node (Drupal 7) and can be download directly by guest user? Is there any module available or work with view? Thanks.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(4

风启觞 2024-12-15 17:43:35

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

Enable "File" module (it's provided by drupal distr). Then goto content types (in Structure), add new content type or select on of exists. After saving content type see "manage fields". Add new field (fill label and field name), select Type of this = File, click Save. Then in extenstions fill pdf, and enter place of storing.
Now try create this content type, pdf file uploading will available and after saving you can see direct link to download it, if you don't see it, visit content type and check "Manage display" tab..

三生殊途 2024-12-15 17:43:35

此代码是 type='file_management' 控件中的 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)));

This code is form api form in type='file_managed' control.

 $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)));
画尸师 2024-12-15 17:43:35

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

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

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

I managed to get things going in Drupal 6 using the following code:

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

file_transfer($path, array(
  'Content-Type:application/pdf',
  'Content-Disposition:attachment; filename="' . $name . '"',
  'Content-Length:' . filesize($path)
));
窗影残 2024-12-15 17:43:35

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

In addition to what Nikit mentioned, you can also manipulate an existing content type, adding an optional field of type 'file' to, say, "basic page" (following the same procedure). Then whatever you want is directly downloadable on that page.
There is also a drupal module called DownloadFile.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文