Ionic2 爱奥尼亚2:从谷歌硬盘/云上传文件到我自己的服务器

Ionic2 爱奥尼亚2:从谷歌硬盘/云上传文件到我自己的服务器,ionic2,cordova-plugins,hybrid-mobile-app,Ionic2,Cordova Plugins,Hybrid Mobile App,在我的应用程序中,我有一个功能,用户可以上传他的简历(格式为.doc、.docx、.pdf)。我正在使用Ionic文件选择选择文件并上载我正在使用Ionic文件传输。众所周知,文件传输插件需要FileUploadOptions中的fileName文件名,这将是要上载的文件名及其扩展名。就我而言,可以说resume.pdf/doc/docx 为了获得文件扩展名,我将所选文件的路径传递到Ionic文件路径,该路径将解析为其本机路径 当从mobile的本地文件系统中选择文件时,整个过程都非常顺利 但当

在我的应用程序中,我有一个功能,用户可以上传他的简历(格式为.doc、.docx、.pdf)。我正在使用Ionic文件选择选择文件并上载我正在使用Ionic文件传输。众所周知,文件传输插件需要FileUploadOptions中的fileName文件名,这将是要上载的文件名及其扩展名。就我而言,可以说resume.pdf/doc/docx

  • 为了获得文件扩展名,我将所选文件的路径传递到Ionic文件路径,该路径将解析为其本机路径
  • 当从mobile的本地文件系统中选择文件时,整个过程都非常顺利
  • 但当从驱动器/云应用程序中选择文件时,爱奥尼亚文件路径插件抛出的错误无法解析为本机路径
  • 由于我无法将文件路径解析为其本机路径,所以无法获取文件的扩展名
  • 当我不知道文件的扩展名时,无法将文件上载到我的服务器。(如果我在FileUploadOptions中保持filename字段为空,默认情况下将使用name.jpg,这可能不是我尝试上载的文件类型)
  • 请建议如何获取从驱动器中选择的文件扩展名,或者如何上载文件上载选项中没有默认文件名字段的文件。 7.这与这个问题相似,因为这个问题没有正确的答案,我将进一步解释
    最后我找到了解决这个问题的办法。我已经创建了一个公共github gist,并在其中解释了解决方案。其链接如下所示