离子2:从谷歌驱动器/云上传文件到我自己的服务器

问题描述:

在我的应用程序中,我有一个功能,用户可以上传他的简历(格式为.doc,.docx,.pdf)。我正在使用离子文件选择plugin来选择文件并上传我正在使用离子文件传输plugin。众所周知,文件传输插件需要FileUploadOptions中的fileName文件,该文件将作为文件的扩展名上传。在我的情况下,说resume.pdf/doc/docx。离子2:从谷歌驱动器/云上传文件到我自己的服务器

  1. 得到该文件扩展名,我经过选择的文件的路径与离子文件路径plugin这将解决它,以它的本地路径。
  2. 当从移动设备的本机文件系统中选择文件时,整个过程工作得非常好。
  3. 但是,当从驱动器/云应用程序中选择文件时,Ionic File Path插件抛出的错误无法解析为本机路径。
  4. 由于我无法解析文件路径到它的本机路径,我没有得到文件的扩展名。
  5. 当我不知道文件的扩展名时,无法将文件上传到我的服务器。 (如果我在FileUploadOptions中保持文件名字段为空,默认情况下会采用name.jpg,这可能不是我想要上传的文件类型)。
  6. 请建议如何获得从驱动器中选择的文件的扩展名,或者如何在FileUploadOptions中没有默认文件名字段的情况下上载文件。 7.这个问题类似于这个问题ionic 2 How to download file from Google Drive and I-cloud,因为这个问题没有适当的答案,我将其转发给进一步的解释。

最后我找到了解决这个问题的办法。我已经创建了一个公开的github主旨,我已经解释了解决方案。链接如下 https://gist.github.com/coolvasanth/d042a26deda75f5e390b42b87995f30d