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
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}`);
|
|
}
|
|
);
|
|
});
|
|
}
|