当前位置: 首页 > 知识库问答 >
问题:

我已经尝试了应用程序/pdf......如何上传pdf?

巩光誉
2023-03-14
'<?php
    $allowedExts = array("jpg", "jpeg", "gif", "png");
$extension = end(explode(".", $_FILES["file"]["name"]));
if ((($_FILES["file"]["type"] == "image/gif")
|| ($_FILES["file"]["type"] == "image/jpeg")
|| ($_FILES["file"]["type"] == "image/png")
|| ($_FILES["file"]["type"] == "image/pjpeg"))
&& ($_FILES["file"]["size"] < 20000)
&& in_array($extension, $allowedExts))
  {
  if ($_FILES["file"]["error"] > 0)
    {
    echo "Return Code: " . $_FILES["file"]["error"] . "<br>";
    }
  else
    {
    echo "Upload: " . $_FILES["file"]["name"] . "<br>";
    echo "Type: " . $_FILES["file"]["type"] . "<br>";
    echo "Size: " . ($_FILES["file"]["size"] / 1024) . " kB<br>";
    echo "Temp file: " . $_FILES["file"]["tmp_name"] . "<br>";

    if (file_exists("upload/" . $_FILES["file"]["name"]))
      {
      echo $_FILES["file"]["name"] . " already exists. ";
      }
    else
      {
      move_uploaded_file($_FILES["file"]["tmp_name"],
      "upload/" . $_FILES["file"]["name"]);
      echo "Stored in: " . "upload/" . $_FILES["file"]["name"];
      }
    }
  }
else
  {
  echo "Invalid file";
  }
?> '

我试过application/pdf。。。。如何上传PDF?我可以把jpg和png上传到我的网站上,但我不能上传文档、txt和pdf。我知道这段代码是针对$allowedExts=array(“jpg”、“jpeg”、“gif”、“png”);仅限,但如何将| | |($|u文件[“文件”][“类型”]=“图像/jpeg”)更改为| |($|u文件[“文件”][“类型”]=“应用程序/pdf”)?Thanx提前。。。

共有1个答案

西门骁
2023-03-14

您的代码正在寻找扩展(pdf)

pdfs的mime类型:

应用程序/pdf,应用程序/x-pdf,应用程序/杂技,应用程序/vnd.pdf,文本/pdf,文本/x-pdf

Microsoft文档的扩展和mime类型:http://filext.com/faq/office_mime_types.php

我认为您可以通过以下方式解决问题:

修改您的页面添加此行

echo "Type: " . $_FILES["file"]["type"] . "<br> Extension: " . $_FILES["file"]["name"] . "<br>";

它将显示文件类型和名称。

 类似资料:
  • 我必须使用java应用程序打印PDF文件。我尝试过这样的方法: 当我在假打印机上测试时(我使用PDFCreator作为打印机),一切正常,但当我尝试在物理打印机上打印时,什么都没有发生。 然后我用了PDFBox。文件是打印出来的,但文字之间有奇怪的点,在不应该的地方。 那么,也许有人有从java应用程序打印PDF的经验,可以分享这些信息?

  • 我正在用出色的webdriver框架构建一个应用程序。首先,我想指出,我对Java非常陌生。开始学习它大约3-4天前,认为它是伟大的使用到目前为止!我正在使用IntelliJ(我使用PyCharm,所以对我来说这是一个明显的选择) 不管怎么说,问题就在这里。我已经开始编写我的代码,并且一切都很顺利,然后我决定我可能应该从GUI开始。所以我在IntelliJ中创建了一个新的JavaFX应用程序,添加

  • 包org.andengine.ui.activity; 导入org.andEngine.BuildConfig; 导入org.andEngine.Audio.Music.MusicManager; 导入org.andEngine.Engine.Engine.Engine.Engine.Engine.Engine.Engine.Engine.Engine.Engine.Engine.Engine.E

  • 在salon_应用程序中运行“flatter pub get”…启动lib/main。iPhone 13上的dart处于调试模式…运行pod安装…运行Xcode构建…Xcode构建完成。20.3s无法从Xcode生成生成iOS应用程序错误输出:↳ objc[23537]:类amSupportUrlConnectionLegate在/usr/lib/libauthinstall中实现。动态库(0x1

  • 在我的应用程序中,有一个使用相机捕捉图像的工具。在Android6之前的所有版本中,它都能完美地工作,但在Android7.0版本中,它让我的应用程序崩溃了。 添加的权限 权限侦听器 打开相机的代码 崩溃日志 由:android.content.activityNotFoundException引起:未找到处理意图的活动{act=android.media.action.image_capture