2***@qq.com
2***@qq.com
  • 发布:2022-08-24 09:48
  • 更新:2022-08-24 12:09
  • 阅读:1414

uni.downloadFile之后,通过openDocument接口打开预览,如何修改打开预览时的文件名?

分类:uni-app

代码逻辑:

  1. 使用 downloadFile 获取临时路径
  2. 使用 openDocument 打开预览,以安卓手机安装了WPS为例,此时会跳转到WPS进行预览
  3. 在WPS中可以看到文件名为乱码,比如原文件名为“附件上传.xlsx”,则会变成“____.xlsx”

尝试过程:

  1. 在 downloadFile 获取临时路径后,使用 saveFile 保存后获取 [持久化路径]
  2. 再使用 openDocument 打开 [持久化路径],但此时得到的文件名是 [时间戳] 加上文件类型后缀

问题:
无论是 [乱码] 还是 [时间戳],用户都无法清晰地看到是什么文件,因此是否有办法可以在打开预览时,自定义文件名呢?十分感谢大佬解答!

2022-08-24 09:48 负责人:无 分享
已邀请:
DCloud_UNI_WZF

DCloud_UNI_WZF

没有对应的设置修改预览时的文件名,openDocument 只是触发打开文件的操作
至于用什么软件打开,基于手机设置是不同的,如果有多个软件,会有选择打开方式的弹框,所以文件名显示问题应该是具体软件的问题

  • 2***@qq.com (作者)

    感谢您的回答!我有观察了一下,发现“____.xlsx”这个文件名是 downloadFile 之后获取到的临时路径,而使用 saveFile 保存后会返回一个带时间戳的文件路径,所以我觉得是否有办法在 saveFile 的时候,让用户自定义保存在本机上的文件名称呢?后续是否会支持呢

    2022-08-24 21:55

  • DCloud_UNI_WZF

    回复 2***@qq.com: 这边测试 安卓vivo x9i iphoneX downloadFile 后返回的tempFilePath文件名称就是下载资源的文件名称,您那边所有机型都有这个问题吗?另可以尝试其他文件或提供下测试工程

    2022-08-25 14:41

  • 2***@qq.com (作者)

    回复 DCloud_UNI_WZF: 我这边尝试了几个机型都是这样子的,会不会是和文件名称为中文有关系呢?比如文件名称是“统计报表.xlsx”,在 downloadFile 后会变成有四个字符单位的下划线,即 “____.xlsx”

    2022-08-30 14:21

  • DCloud_UNI_WZF

    回复 2***@qq.com: 我针对测试了中文文件名的,iphone 你那边测试了吗?如果确认不是服务器文件问题,可以提供下测试工程这边再看下

    2022-08-30 14:27

该问题目前已经被锁定, 无法添加新回复