HarmonyOS鸿蒙Next中从本地相册获取图片文件后怎么获取图片的后缀名

HarmonyOS鸿蒙Next中从本地相册获取图片文件后怎么获取图片的后缀名 从本地相册获取图片文件后怎么获取图片的后缀名

4 回复

后缀手动给一个不就乱套了吗,本地相册里的有可能是jpg,也可能是其他格式的

更多关于HarmonyOS鸿蒙Next中从本地相册获取图片文件后怎么获取图片的后缀名的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html


获取不了,你要把选择的文件,复制到沙箱里进行操作,复制的时候手动给一个后缀……我的理解是这样的,你可以参考https://developer.huawei.com/consumer/cn/blog/topic/03124805217067002

在HarmonyOS鸿蒙Next中,从本地相册获取图片文件后,可以通过File类的getExtension()方法获取图片的后缀名。具体步骤如下:

  1. 使用PhotoAccessHelper获取图片的URI。
  2. 通过File类将URI转换为文件对象。
  3. 调用getExtension()方法获取文件的后缀名。

示例代码如下:

import photoAccessHelper from '@ohos.file.photoAccessHelper';
import fileio from '@ohos.fileio';

async function getImageExtension(uri: string): Promise<string> {
  const file = new fileio.File(uri);
  const extension = file.getExtension();
  return extension;
}

// 假设已经获取到图片的URI
const imageUri = 'file:///path/to/image';
getImageExtension(imageUri).then(extension => {
  console.log('Image extension:', extension);
});

该方法直接返回图片文件的后缀名,如.jpg.png等。

在HarmonyOS鸿蒙Next中,从本地相册获取图片文件后,可以通过ohos.file.fs模块的File类获取文件路径,然后使用Path类提取文件后缀名。示例代码如下:

import fs from '@ohos.file.fs';
import { Path } from '@ohos.file.path';

let fileUri = '获取到的图片文件URI';
let filePath = fs.getFileUriPath(fileUri);
let extension = Path.extname(filePath);
console.log('图片后缀名:', extension);

通过Path.extname()方法即可获取图片文件的后缀名。

回到顶部