HarmonyOS filePreview预览txt提示预览失败
export let mContext = getContext(this);
Index.ets
import { mContext } from '../entryability/EntryAbility';
//写文件
function WriteFile() {
let filePath = mContext.filesDir + "/test.txt";
let file = fs.openSync(filePath, fs.OpenMode.READ_WRITE | fs.OpenMode.CREATE);
let str: string = "hello, world";
let writeLen = fs.writeSync(file.fd, str);
console.info("write data to file succeed and size is:" + writeLen);
fs.closeSync(file);
}
//遍历文件
function GetFile() {
console.info('getDirectory mContext.filesDir:' + mContext.filesDir);
let listFileOption: ListFileOptions = {
recursion: true,
listNum: 0,
};
let filenames = fs.listFileSync(mContext.filesDir, listFileOption);
console.info("listFile succeed, filenames.length:" + filenames.length);
for (let i = 0; i < filenames.length; i++) {
console.info("filename: %s", filenames[i]);
}
}
Button('WriteFile', { stateEffect: true, type: ButtonType.Capsule })
.width('80%')
.height(40)
.margin(10)
.onClick(() => {
WriteFile()
})
Button('GetDirectory', { stateEffect: true, type: ButtonType.Capsule })
.width('80%')
.height(40)
.margin(10)
.onClick(() => {
GetFile()
})EntryAbility.ets
export let mContext = getContext(this);
Index.ets
import { mContext } from '../entryability/EntryAbility';
//写文件
function WriteFile() {
let filePath = mContext.filesDir + "/test.txt";
let file = fs.openSync(filePath, fs.OpenMode.READ_WRITE | fs.OpenMode.CREATE);
let str: string = "hello, world";
let writeLen = fs.writeSync(file.fd, str);
console.info("write data to file succeed and size is:" + writeLen);
fs.closeSync(file);
}
//遍历文件
function GetFile() {
console.info('getDirectory mContext.filesDir:' + mContext.filesDir);
let listFileOption: ListFileOptions = {
recursion: true,
listNum: 0,
};
let filenames = fs.listFileSync(mContext.filesDir, listFileOption);
console.info("listFile succeed, filenames.length:" + filenames.length);
for (let i = 0; i < filenames.length; i++) {
console.info("filename: %s", filenames[i]);
}
}
Button('WriteFile', { stateEffect: true, type: ButtonType.Capsule })
.width('80%')
.height(40)
.margin(10)
.onClick(() => {
WriteFile()
})
Button('GetDirectory', { stateEffect: true, type: ButtonType.Capsule })
.width('80%')
.height(40)
.margin(10)
.onClick(() => {
GetFile()
}) let uiContext: common.UIAbilityContext = getContext(this) as common.UIAbilityContext;
let displayInfo: filePreview.DisplayInfo = {
x: 100,
y: 100,
width: 800,
height: 800
};
let fileInfo: filePreview.PreviewInfo = {
uri: `file://${jsonObject['filePath'] as string}`,
mimeType: jsonObject['mimeType'] as string
};
try {
await filePreview.openPreview(uiContext, fileInfo, displayInfo);
} catch (err) {
console.error('[DownloadPlugin] openPreview failed, err = ' + err.message);
}
使用上述代码进行txt文件预览是提示失败,文件通过判断是存在的。
HarmonyOS
赞
收藏 0
回答 1
待解决
相关问题
HarmonyOS filePreview 不支持pdf文件的预览
489浏览 • 1回复 待解决
HarmonyOS 创建相机预览失败
369浏览 • 1回复 待解决
HarmonyOS组件截图保存到相册失败,预览图灰色
306浏览 • 1回复 待解决
使用DevEco Studio时Java预览器提示错误
9504浏览 • 1回复 待解决
使用预览器实现多端预览
830浏览 • 1回复 待解决
HarmonyOS PDF 预览问题
194浏览 • 1回复 待解决
如何使用预览接口进行文件预览
290浏览 • 1回复 待解决
卡片能否通过预览器进行预览
484浏览 • 1回复 待解决
DevEco Studio预览器支持实时预览吗?
6003浏览 • 1回复 待解决
预览器打开失败,无法打开prcvicwer怎么回事啊?
2440浏览 • 1回复 待解决
camera 获取预览数据
1643浏览 • 1回复 待解决
ets文件与预览器界面的双向预览都有哪些特性?
297浏览 • 1回复 待解决
HarmonyOS Web组件加载pdf预览
57浏览 • 1回复 待解决
HarmonyOS 自定义弹框预览的时候怎么预览成pad的尺寸呢?
83浏览 • 1回复 待解决
Hyperlink的onTouch预览报错
1759浏览 • 1回复 待解决
webview是否支持预览pdf
1029浏览 • 1回复 待解决
HarmonyOS 是否支持pdf、Word文件预览?
54浏览 • 1回复 待解决
HarmonyOS filePreview使用问题
191浏览 • 1回复 待解决
HarmonyOS 请问ArkTS如何实现视频预览功能?
91浏览 • 1回复 待解决
HarmonyOS使用Web组件预览PDF和图片
462浏览 • 1回复 待解决
HarmonyOS 摄像头预览画面方向错误
178浏览 • 1回复 待解决
openharmoney相机预览流获取,且如何实时获取到预览流的byte数组
2305浏览 • 0回复 待解决
HarmonyOS 系统原生能力是否支持PDF预览
412浏览 • 1回复 待解决
HarmonyOS 需要一个图片预览组件
89浏览 • 1回复 待解决
文件URI需要加入包名,例如:file://com.example.uc/data/storage/el2/base/haps/entry/files/IR240430142758048.txt。