Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
DCloud
hello uni-app x
提交
c1308610
H
hello uni-app x
项目概览
DCloud
/
hello uni-app x
通知
6438
Star
115
Fork
192
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
25
列表
看板
标记
里程碑
合并请求
3
DevOps
流水线
流水线任务
计划
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
H
hello uni-app x
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
25
Issue
25
列表
看板
标记
里程碑
合并请求
3
合并请求
3
Pages
DevOps
DevOps
流水线
流水线任务
计划
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
流水线任务
提交
Issue看板
提交
c1308610
编写于
12月 17, 2024
作者:
M
mahaifeng
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
[filemanager] 读取文件支持
content://路径
上级
347081c1
变更
1
隐藏空白更改
内联
并排
Showing
1 changed file
with
126 addition
and
3 deletion
+126
-3
pages/API/get-file-system-manager/get-file-system-manager.uvue
.../API/get-file-system-manager/get-file-system-manager.uvue
+126
-3
未找到文件。
pages/API/get-file-system-manager/get-file-system-manager.uvue
浏览文件 @
c1308610
...
...
@@ -114,6 +114,21 @@
ArrayBuffer</button>
<button class="btnstyle" type="primary" @tap="testAppendFileBufferSync" id="btn-appendfilesync-buffer">同步在文件末尾追加
ArrayBuffer</button>
<!-- #ifdef APP -->
<button class="btnstyle" type="primary" @tap="testReadFileEncoding('base64')">readFile(content:// base64)</button>
<button class="btnstyle" type="primary" @tap="testReadFileEncoding('utf-8')">readFile(content:// utf-8)</button>
<button class="btnstyle" type="primary" @tap="testReadFileEncoding('ascii')">readFile(content:// ascii)</button>
<button class="btnstyle" type="primary" @tap="testReadFileArrayBuffer()">readFile(content:// arraybuffer)</button>
<button class="btnstyle" type="primary" @tap="testReadFileSyncEncoding('base64')">readFileSync(content:// base64)</button>
<button class="btnstyle" type="primary" @tap="testReadFileSyncEncoding('utf-8')">readFileSync(content:// utf-8)</button>
<button class="btnstyle" type="primary" @tap="testReadFileSyncEncoding('ascii')">readFileSync(content:// ascii)</button>
<button class="btnstyle" type="primary" @tap="testReadFileSyncArrayBuffer()">readFileSync(content:// arraybuffer)</button>
<button class="btnstyle" type="primary" @tap="copyFileByContent()">copyFile(content://)</button>
<button class="btnstyle" type="primary" @tap="copyFileSyncByContent()">copyFileSync(content://)</button>
<!-- #endif -->
<view style="height: 4px;"></view>
<!-- #endif -->
...
...
@@ -1678,10 +1693,118 @@
}
console.error(e)
}
}
},
// #ifdef APP-ANDROID
testReadFileEncoding(encoding : string) {
console.log('testEncoding', encoding)
uni.chooseImage({
count: 1,
albumMode: "system",
sizeType: ["original"],
sourceType: ["album"],
success(e) {
console.log(e.tempFilePaths[0])
uni.getFileSystemManager().readFile({
filePath: e.tempFilePaths[0],
encoding: encoding,
success: (res) => {
console.log('success:', (res.data as string).length)
}
})
}
})
},
testReadFileArrayBuffer() {
uni.chooseImage({
count: 1,
albumMode: "system",
sizeType: ["original"],
sourceType: ["album"],
success(e) {
console.log(e.tempFilePaths[0])
uni.getFileSystemManager().readFile({
filePath: e.tempFilePaths[0],
success: (res) => {
console.log('success:', (res.data as ArrayBuffer).byteLength)
}
})
}
})
},
testReadFileSyncEncoding(encoding : string) {
console.log('testEncoding', encoding)
uni.chooseImage({
count: 1,
albumMode: "system",
sizeType: ["original"],
sourceType: ["album"],
success(e) {
console.log(e.tempFilePaths[0])
try {
let res = uni.getFileSystemManager().readFileSync(e.tempFilePaths[0], encoding)
console.log('success:', (res as string).length)
} catch (e) {
console.log(e)
}
}
})
},
testReadFileSyncArrayBuffer() {
uni.chooseImage({
count: 1,
albumMode: "system",
sizeType: ["original"],
sourceType: ["album"],
success(e) {
console.log(e.tempFilePaths[0])
try {
let res = uni.getFileSystemManager().readFileSync(e.tempFilePaths[0], null)
console.log('success:', (res as ArrayBuffer).byteLength)
} catch (e) {
console.log(e)
}
}
})
},
copyFileByContent() {
uni.chooseImage({
count: 1,
albumMode: "system",
sizeType: ["original"],
sourceType: ["album"],
success(e) {
console.log(e.tempFilePaths[0])
uni.getFileSystemManager().copyFile({
srcPath: e.tempFilePaths[0],
destPath: uni.env.CACHE_PATH+'copyFileByContent.jpg',
complete: (res) => {
console.log('success:', res)
}
})
}
})
},
copyFileSyncByContent() {
uni.chooseImage({
count: 1,
albumMode: "system",
sizeType: ["original"],
sourceType: ["album"],
success(e) {
console.log(e.tempFilePaths[0])
try {
let res = uni.getFileSystemManager().copyFileSync(e.tempFilePaths[0], uni.env.CACHE_PATH+'copyFileSyncByContent.jpg',)
console.log('success:', res)
} catch (e) {
console.log(e)
}
}
})
},
// #endif
},
}
</script>
...
...
@@ -1689,4 +1812,4 @@
.btnstyle {
margin: 4px;
}
</style>
\ No newline at end of file
</style>
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录