You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 
 

156 lines
4.7 KiB

// 获取持久化目录下的 img 文件夹中的文件列表
export const getSavedImages = () => {
return new Promise((resolve, reject) => {
// 1. 解析文档目录
plus.io.resolveLocalFileSystemURL(
'_doc',
(docDir) => {
// 2. 获取 img 文件夹
docDir.getDirectory(
'img',
{ create: false }, // 不自动创建,直接获取
(imgDir) => {
// 3. 创建 DirectoryReader 读取文件
const reader = imgDir.createReader();
reader.readEntries(
(entries) => {
// 提取文件信息(名称、路径)
const files = entries.map(entry => ({
name: entry.name,
path: entry.toLocalURL() // 转换为可访问的本地路径
}));
resolve(files);
},
(error) => {
reject(`读取文件列表失败: ${error.message}`);
}
);
},
(error) => {
reject(`img 文件夹不存在: ${error.message}`);
}
);
},
(error) => {
reject(`无法访问文档目录: ${error.message}`);
}
);
});
}
export const getSavedImages1 = () => {
return new Promise((resolve, reject) => {
// 1. 解析文档目录
plus.io.resolveLocalFileSystemURL(
'_doc',
(docDir) => {
// 2. 获取 img 文件夹
docDir.getDirectory(
'img1',
{ create: false }, // 不自动创建,直接获取
(imgDir) => {
// 3. 创建 DirectoryReader 读取文件
const reader = imgDir.createReader();
reader.readEntries(
(entries) => {
// 提取文件信息(名称、路径)
const files = entries.map(entry => ({
name: entry.name,
path: entry.toLocalURL() // 转换为可访问的本地路径
}));
resolve(files);
},
(error) => {
reject(`读取文件列表失败: ${error.message}`);
}
);
},
(error) => {
reject(`img 文件夹不存在: ${error.message}`);
}
);
},
(error) => {
reject(`无法访问文档目录: ${error.message}`);
}
);
});
}
export const getSavedImages2 = () => {
return new Promise((resolve, reject) => {
// 1. 解析文档目录
plus.io.resolveLocalFileSystemURL(
'_doc',
(docDir) => {
// 2. 获取 img 文件夹
docDir.getDirectory(
'image',
{ create: false }, // 不自动创建,直接获取
(imgDir) => {
// 3. 创建 DirectoryReader 读取文件
const reader = imgDir.createReader();
reader.readEntries(
(entries) => {
// 提取文件信息(名称、路径)
const files = entries.map(entry => ({
name: entry.name,
path: entry.toLocalURL() // 转换为可访问的本地路径
}));
resolve(files);
},
(error) => {
reject(`读取文件列表失败: ${error.message}`);
}
);
},
(error) => {
reject(`img 文件夹不存在: ${error.message}`);
}
);
},
(error) => {
reject(`无法访问文档目录: ${error.message}`);
}
);
});
}
export const getSavedImages3 = () => {
return new Promise((resolve, reject) => {
// 1. 解析文档目录
plus.io.resolveLocalFileSystemURL(
'_doc',
(docDir) => {
// 2. 获取 img 文件夹
docDir.getDirectory(
'emoji',
{ create: false }, // 不自动创建,直接获取
(imgDir) => {
// 3. 创建 DirectoryReader 读取文件
const reader = imgDir.createReader();
reader.readEntries(
(entries) => {
// 提取文件信息(名称、路径)
const files = entries.map(entry => ({
name: entry.name,
path: entry.toLocalURL() // 转换为可访问的本地路径
}));
resolve(files);
},
(error) => {
reject(`读取文件列表失败: ${error.message}`);
}
);
},
(error) => {
reject(`img 文件夹不存在: ${error.message}`);
}
);
},
(error) => {
reject(`无法访问文档目录: ${error.message}`);
}
);
});
}