我正在尝试使用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>
答案 0 :(得分:1)
您在代码中缺少中间步骤。
您需要先将上传的文件保存到本地磁盘(作为临时文件),然后再将该文件读回到变量或文件句柄中,然后将其替换为{{ 1}}通话。
类似这样的事情...
TESTFILE
但是请记住,作为最佳做法,请验证文件上传的类型,大小等是否正确。