# 小程序文件管理
# 1. finfile路径转换为绝对路径
在有些场景下,我们拿到小程序的文件路径,无法获取到文件数据,这时可以用该方法转换为绝对路径。
比如,在使用小程序的转发功能时,返回的图片路径是小程序文件路径,可以用该方法转换为绝对路径,然后获取到图片数据再去调起第三方分享。 再比如,自定义api里,可以传递小程序文件路径的参数,宿主app用该方法转换为绝对路径后,即可拿到文件数据。
/**
* 把finfile文件路径转换为绝对路径
* @param context
* @param appId
* @param filePath finfile文件路径
*/
fun getFinFileAbsolutePath(context: Context, appId: String, filePath: String): String?
# 调用示例
val appletTempPath = FinAppClient.appletApiManager.getFinFileAbsolutePath(this,"60964a900f0ca30001292da1","finfile://tmp_sss.jpg")
# 2. 获取小程序临时文件存储目录的路径
# API
/**
* 获取小程序临时文件存储目录的路径
*
* @param context 上下文
* @param appId 小程序ID
* @return 小程序临时文件存储目录的路径
*/
fun getAppletTempPath(context: Context, appId: String): String?
# 调用示例
val appletTempPath = FinAppClient.appletApiManager.getAppletTempPath(this, "appId")
String appletTempPath = FinAppClient.INSTANCE.getAppletApiManager().getAppletTempPath(this, "appId");
# 3. 获取小程序源码存储目录的路径
# API
/**
* 获取小程序源码存储目录的路径
*
* @param context 上下文
* @param appId 小程序ID
* @return 小程序源码存储目录的路径
*/
fun getAppletSourcePath(context: Context, appId: String): String?
# 调用示例
val appletSourcePath = FinAppClient.appletApiManager.getAppletSourcePath(context, "appId")
String appletSourcePath = FinAppClient.INSTANCE.getAppletApiManager().getAppletSourcePath(context, appId);