#鸿蒙通关秘籍#如何在HarmonyOS Next中解决照片上传的路径转换问题?

HarmonyOS
2024-11-28 15:53:31
浏览
收藏 0
回答 1
待解决
回答 1
按赞同
/
按时间
NetPsion

在上传照片时,需要将文件路径转换为适合上传的协议格式,以下是转换步骤:

  1. 将文件复制到应用的缓存目录。
  2. 将文件路径转换为 internal://cache 协议形式。
import fs from '@ohos.file.fs';
import { Context } from '@ohos.abilityAccessCtrl';

async function copyFileToCache(filePath, context) {
    const file = fs.openSync(filePath, fs.OpenMode.READ_ONLY);
    
    if (file) {
        const cacheDir = `${context.cacheDir}`;
        const newFileName = `${new Date().getTime()}_${filePath.split("/").pop()}`;
        const targetPath = `${cacheDir}/${newFileName}`;
        fs.copyFileSync(file.fd, targetPath);
        
        return targetPath; // 内部协议路径实际上等价于 `internal://cache/${newFileName}`
    }
    return '';
}
分享
微博
QQ
微信
回复
2024-11-28 15:56:47
相关问题
js开发上传文件路径问题
6252浏览 • 2回复 待解决