【问题标题】:How to convert HTTPPostedFileBase to Google Drive API File如何将 HTTPPostedFileBase 转换为 Google Drive API 文件
【发布时间】:2019-11-25 23:54:10
【问题描述】:

我想做的很简单,但我找不到答案。

我有一个 HTTPPostedFileBase,newfile,我想将其转换为 Google.Apis.Drive.v3.Data.File,以便可以将其上传到 Google Drive。但我找不到将 HTTPPostedFileBase 转换为 Google Drive 文件的方法。我正在使用 HTTPPostedFileBase,因为这是一个 Asp.Net 站点,用户可以在其中上传将进入 Google 驱动器的文件。这是我的代码:

//newfile: HTTPPostedFileBase
Google.Apis.Drive.v3.Data.File deliverable = new Google.Apis.Drive.v3.Data.File(newfile); //This line gives an error, no matching constructor
deliverable.Parents.Add(folderID);
FilesResource.CreateRequest request = service.Files.Create(deliverable);
request.Execute();

【问题讨论】:

    标签: c# asp.net-mvc file google-drive-api


    【解决方案1】:

    找到了如何做到这一点,但它最终不涉及转换文件类型。相反,该请求使用了不同的类型并使用了不同的构造函数,“可交付”变量提供元数据,而文件本身由 HTTPPostedFileBase 的输入流提供。

    //newfile: HTTPPostedFileBase
    Google.Apis.Drive.v3.Data.File deliverable = new Google.Apis.Drive.v3.Data.File();
    deliverable.Parents = new List<string>();
    deliverable.Name = newfile.FileName;
    deliverable.Parents.Add(folderID);
    FilesResource.CreateMediaUpload request = service.Files.Create(deliverable, newfile.InputStream, newfile.ContentType);
    request.Upload();
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2019-07-04
      • 2022-01-13
      • 1970-01-01
      • 1970-01-01
      • 2012-11-09
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多