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

使用带有原始文件名和扩展名的Google Drive API下载

邹英悟
2023-03-14
https://www.googleapis.com/drive/v3/files/FILEID?alt=media%26key=API_KEY

如果我们将此链接粘贴到Chrome或Safari,它将开始下载

但问题是

    null
https://www.googleapis.com/drive/v3/files/ABCDEFG?alt=media%26key=MYAPIKEY
  • 添加&download=“mywork.fbx”
  • 使用PHP头('content-disposition:attachment;filename=“mywork.fbx”');fbx文件名是我的,但是带宽也是我的,不仅仅是Google Drive!!!
$file_url = 'https://www.googleapis.com/drive/v3/files/ABCDEFG?alt=media&key=KEY';
header('Content-Disposition: attachment; filename="mywork.fbx"');
readfile($file_url);
  • 检查堆栈溢出中的项目,但找不到正确的项目

共有1个答案

袁鸿达
2023-03-14
  • 您希望使用浏览器下载不是Google Docs的文件。
  • 您希望下载具有原始文件的文件名和扩展名的文件名。
  • 您使用的是API密钥。
    • 在这种情况下,文件是公开共享的。

    如果我的理解是正确的,这个答案怎么样?在这个答案中,WebContentLink被用作endpoint。官方文件是这样说的。

    WebContentLink:

    https://drive.google.com/uc?export=download&id={fileId}
    
      null
      null

    如果我误解了你的问题,这不是方向,我道歉。

 类似资料:
  • 在我的项目中,我正在上传一个文件。上传时,我将其原始文件名和扩展名保存在数据库中,并将该文件与一些一起保存在服务器上,生成的GUID也与文件名和扩展名一起存储在数据库中。 比如-- -用于上载的文件名为Questions.docx -则orignalFileName将为“问题” -文件扩展名将为“.docx” -上传文件,文件名为“0C1B96D3-AF54-40D1-814D-B863B7528

  • 问题内容: 我有这个PHP代码: 如果我有一个名为的文件,则此函数返回。 我想做相反的事情,我希望函数不带扩展名就返回。 该文件只是变量中的字符串。 问题答案: 不需要所有这些。签出pathinfo() ,它为您提供了路径的所有组件。 手册中的示例: 代码输出: 或者,您只能获得某些部分,例如:

  • 问题内容: 设法将我的文件存储在一个文件夹中,但是没有文件扩展名。 有谁知道我将如何存储带有文件扩展名的文件? 问题答案: 从文档中:“ Multer不会为您添加任何文件扩展名,您的函数应返回带有文件扩展名的文件名。” 添加扩展名的方法如下: 我建议使用该属性来确定扩展名。例如: 更多信息:https://github.com/expressjs/multer

  • 问题内容: 我想用PHP包装CSS文件…因此,我为CSS文件编写了标头,并给了它一个.php文件扩展名,因此… css.php。 如果该页面已被用作包含内容,是否可以使用?还是这个新标题与页面所包含的框架冲突? 问题答案: 加纳夫钉牢了它。 我做: 然后在您的.css.php文件顶部:

  • 问题内容: 我去了Chrome Extension Downloader,将.crx文件锁定为“ Adblock-Plus_v1.4.1”。 我把它扔到我正在工作的目录中,然后运行: 它完全承认它的存在,但是它给了我看起来像一条样式信息: 然后最终是一个webdriver异常: 我几乎100%确信我的代码没有问题,因为它会在引发异常之前先放置ChromeDriver类型的消息。 我也试图去收拾它自

  • 问题内容: 假设我在数据库表的列中有或,等等。 如何仅获取文件扩展名? 问题答案: 试试这个: sqlfiddle