想把文件放到STATIC或者某个目录下面,然后VUE页面直接读取出来?搞了1天没搞出来。。。
SMGB
- 发布:2021-03-11 17:16
- 更新:2021-09-27 16:56
- 阅读:7371
uni-app怎么读取本地文件内容(不是H5+)
分类:uni-app
4 个回复
2***@qq.com
plus.io.resolveLocalFileSystemURL("/storage/emulated/0/baby/F7KA9H1WKBZMUMPGUHYJ",
function(entry) {
var directoryReader = entry.createReader(); //获取读取目录对象
directoryReader.readEntries(function(entries) { //历遍子目录即可.
entries.getMetadata(function(metadata) {
plus.console.log("Last Modified: " + metadata.modificationTime);
}, function() {
alert(e.message);
});
// var entries_con = [];
// var i;
// for (i = 0; i < entries.length; i++) {
// var fileExtension = entries[i].name.substring(entries[i].name.lastIndexOf('.') + 1);
// entries_con.push({
// 'name': entries[i].name,
// 'fullPath': entries[i].fullPath,
// "suffix_type": fileExtension
// })
// }
// console.log(entries_con)
},
function(err) {
console.log("访问目录失败");
}
);
},
function(err) {
console.log("访问指定目录失败:" + err.message);
}
)
这个方法可以获取到但是我正在研究怎么获取文件时间,我用安卓原生的方式可以获取到时间
起猿ERP
老哥,你最后如何解决 的?我也整了一天了,拿不到数据
2***@qq.com
这些方法不能放到方法外获取,只能在方法里面获取
2021-07-15 15:28
2***@qq.com
以下是我用自己自定义目录获取到文件信息代码
plus.io.resolveLocalFileSystemURL(that.path,
function(entry) {
var directoryReader = entry.createReader(); //获取读取目录对象
directoryReader.readEntries(function(entries) { //历遍子目录即可.
var entries_con = [];
var i;
for (i = 0; i <= entries.length; i++) {
plus.io.resolveLocalFileSystemURL(entries[i].fullPath, function(entry) {
// 可通过entry对象操作test.html文件
entry.file(function(file) {
var fileReader = new plus.io.FileReader();
entries_con.push({
name: file.name,
fullPath: file.fullPath,
file_type: file.type,
add_time: that.rTime(file.lastModifiedDate)
})
2021-07-15 15:31
LukeDev2K - 小程序,app
同求,问题最后怎么解决
2***@qq.com
我在下面给你做了回复,你可以看看
2021-09-27 16:57
2***@qq.com
我前面也做的代码是不太成熟,下面的代码是我最后定稿的代码
2021-09-27 16:58
2***@qq.com
这个是我封装一个获取指定文件的js,你们可以看,图片是调用,文件是封装好的方法