【问题标题】:Google File Picker for Videos only仅适用于视频的 Google 文件选择器
【发布时间】:2022-11-06 00:07:48
【问题描述】:

我正在尝试集成一个谷歌文件选择器,用户可以在其中点击我网站上的按钮,然后打开谷歌文件选择器模式,允许他们只从他们的谷歌驱动器中选择视频。该网站的这一部分用于录制视频,并允许用户选择从谷歌驱动器上传视频。

我试着到处搜索,看看是否有人做过类似的事情,但找不到任何帮助资源(我是大三学生,所以也许我错过了一些地方)。我构建了与此类似的东西,但用于上传其他不包含视频的文件。

这是我的 Google 文件选择器的代码,用于上传其他各种 mimeTypes/文件。我以为我可以在列表底部添加“application/vnd.google-apps.video”,但它不起作用。

  if (pickerApiLoaded && oauthToken) {
    var view = new google.picker.DocsView(google.picker.ViewId.DOCS);
    var filterMimeTypes = [
      "application/pdf",
      "application/vnd.google-apps.document",
      "application/vnd.google-apps.presentation",
      "application/vnd.google-apps.spreadsheet",
      "application/msword",
      "application/vnd.ms-excel",
      "application/vnd.ms-powerpoint",
      "application/vnd.openxmlformats*"
    ];
    view.setMimeTypes(filterMimeTypes.join());
    var picker = new google.picker.PickerBuilder()
      .addView(view)
      .setOAuthToken(oauthToken)
      .setDeveloperKey(developerKey)
      .setCallback(pickerCallback)
      .build();
    picker.setVisible(true);
  }
}

有没有人这样做过或有一些指导?

【问题讨论】:

    标签: video google-drive-api integration filepicker google-drive-picker


    【解决方案1】:

    我也在尝试将音频和视频文件从谷歌驱动器中获取到应用程序中。我就是这样做的。

    const supportedMediaMimeTypes = Object.freeze([
      'audio/mpeg',
      'audio/mpeg-4',
      'audio/x-m4a',
      'audio/wav',
      'audio/x-wav',
      'audio/mp3',
      'audio/x-mp3',
      'video/webm',
      'video/mpeg',
      'video/MP2T',
      'video/mp2t',
      'video/quicktime',
      'video/x-m4v',
      'video/mp4',
      'application/mxf'
    ]).join();
    
    const view = new window
      .google
      .picker
      .DocsView(window.google.picker.ViewId.DOCS)
    view.setMimeTypes(supportedMediaMimeTypes)
    view.setSelectFolderEnabled(true)
    view.setIncludeFolders(true)
    
    const picker = new window.google.picker.PickerBuilder()
      .setAppId(developerKey)
      .setOAuthToken(window.gapi.auth.getToken().access_token)
      .addView(view)
      .enableFeature(window.google.picker.Feature.NAV_HIDDEN)
      .setCallback(pickerCallback)
      .build()
    
    picker.setVisible(true)
    

    它可以工作并允许选择那些 mime 类型的文件。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2012-02-23
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-10-15
      相关资源
      最近更新 更多