上传 Google 云端硬盘文件 - PNG、JPEG、PDF

我目前有一个功能可以成功地将 jpg 文件上传到谷歌驱动器。我想知道如何修改该功能,以便我也可以将 pdf、jpg、png 和 docx 文件上传到 Google Drive。这是我的代码:


function uploadFiles($filePath) {

    $file = new Google_Service_Drive_DriveFile();

    $file->setName(uniqid().'.jpg');

    $file->setDescription('A test document');

    $file->setMimeType('image/jpeg');


    $data = file_get_contents($filePath);


    $createdFile = $this->service->files->create($file, array(

        'data' => $data,

        'mimeType' => 'image/jpeg',

        'uploadType' => 'multipart'

    ));

}

任何帮助表示赞赏。谢谢。


慕码人8056858
浏览 126回答 1
1回答

慕妹3146593

pdf, jpg, png, and docx在文件上传为 的情况下pdf, jpg, png, and docx,当使用 Drive API 中的 Files: create 方法上传文件时,似乎会自动检测文件的 mimeType。我认为对于你的情况,可以使用这种情况。因此,请按如下方式修改您的脚本。修改后的脚本:function uploadFiles($filePath) {    $file = new Google_Service_Drive_DriveFile();    $file->setName(uniqid());    $file->setDescription('A test document');    $data = file_get_contents($filePath);    $createdFile = $this->service->files->create($file, array(        'data' => $data,        'uploadType' => 'multipart'    ));}通过上述修改,对于pdf, jpg, png, and docx,上传的文件具有正确的mimeType。
打开App,查看更多内容
随时随地看视频慕课网APP