PHP文件上传到Google云端硬盘

时间:2018-07-10 01:00:19

标签: php google-api google-drive-api google-api-php-client

我正在尝试使用API​​将文件上传到Google云端硬盘。上载过程运行良好,但问题是驱动器上的上载文件为空(无任何显示)。为什么?

这是正在上传的PHP代码。

  DEFINE("TESTFILE", $_FILES['myFile']);
  DEFINE('TYPE', $_FILES["myFile"]["type"]);

  $file = new Google_Service_Drive_DriveFile();
  $file->setName('HelloWorld');
  $file->setDescription('A test document');

  $result = $service->files->create(
      $file,
      array(
        'data' => TESTFILE,
        'mimeType' => TYPE,
        'uploadType' => 'media'
      )
  );
    }
    catch(Exception $e){
        echo $e->getMessage();
    }

这是HTML表单:

<div>
<form enctype="multipart/form-data" method="POST">
<input type="file" name= "myFile">
<input type ="submit">
</form>

1 个答案:

答案 0 :(得分:1)

您在代码中缺少中间步骤。

您需要先将上传的文件保存到本地磁盘(作为临时文件),然后再将该文件读回到变量或文件句柄中,然后将其替换为{{ 1}}通话。

类似这样的事情...

TESTFILE

但是请记住,作为最佳做法,请验证文件上传的类型,大小等是否正确。