【问题标题】:Upload a pdf file without the actuall upload上传一个没有实际上传的pdf文件
【发布时间】:2012-01-24 10:26:47
【问题描述】:

再次,我有一个问题希望得到帮助。

我有一个小型数据库,我想在其中包含有关特定 pdf 文件位置的信息。这意味着我不会将实际的 pdf 文件保存在本地驱动器上。

问题是我不需要上传任何文件,因为它们事先位于我希望它们所在的位置。

我的实际表单代码是带有浏览器按钮的 type="file" 代码。它将 pdf 的副本保存到 pdffiles 映射中。我想要的是保留浏览器按钮功能,但不需要将文件保存在 pdffiles 映射中,而且我希望 Mysql 代码中保存的路径成为文件的原始位置。

我希望你能理解我想要达到的目标。
谢谢大家!


很遗憾,我对 JavaScript 的了解有限。 我要阅读的表格很简单: 假设我有一个文件:C:\test\Ritningsregister\pdffile1.pdf

就像我之前所说的,我想要的是将当前文件的路径信息存储到 MySql 中,而不涉及任何上传/下载。我一直在尝试使用 pathinfo($_FILES['filename']['name'], PATHINFO_DIRNAME) 但它只给了我相对路径,即。

pathinfo($_FILES['filename']['name'], PATHINFO_BASENAME) 按原样返回 pdffile1.pdf。

我也尝试使用 realpath($_FILES['filename']['name']) 希望它会给我整个路径信息:C:\test\Ritningsregister\ ... 没有任何运气。

我至少可以确定的是,当我尝试打开一个路径已预先输入 MySQL 的 pdf 文件时,说:C:/test/Ritningsregister/pdffile1.pdf。浏览器打开它没有问题。 所以我真的希望你能帮我解决这个问题! 最好的问候卡利

【问题讨论】:

  • 嗯,这个问题毫无意义。删除input[type=file] 元素并简单地将文件的路径放入数据库中......但是,您如何选择文件?您的解释中缺少某些内容。

标签: php mysql pdf


【解决方案1】:

[编辑]

那么您可以做的是使用 javascript 从输入文件中获取值并将该文本放入隐藏输入的值中,然后重置输入文件以便不上传文件。如果您需要帮助解决如何做到这一点,请告诉我:)

[编辑]

您只是想将一些文件位置处理到数据库中吗?因为您可以使用 php 脚本来读取目录的文件,然后将其保存到数据库中而无需任何表单

【讨论】:

  • 我使用 PHP 创建一个 Mysql 数据库,其中我要存储的信息之一是 pdf 文件的位置。我不想在表单中使用简单的 行,因为我不想手动估算路径信息:例如 c:/register/file1.pdf 我想能够使用“浏览器”按钮获取我需要的文件信息。
  • 请看我原来的答案
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-12-02
  • 1970-01-01
  • 1970-01-01
  • 2023-04-04
相关资源
最近更新 更多