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文件的预览
691浏览 • 1回复 待解决
HarmonyOS filePreview 不支持pdf文件的预览 ?
218浏览 • 0回复 待解决
HarmonyOS 创建相机预览失败
596浏览 • 1回复 待解决
HarmonyOS组件截图保存到相册失败,预览图灰色
473浏览 • 1回复 待解决
使用DevEco Studio时Java预览器提示错误
9819浏览 • 1回复 待解决
使用预览器实现多端预览
1095浏览 • 1回复 待解决
卡片能否通过预览器进行预览
603浏览 • 1回复 待解决
HarmonyOS 相机双路预览,通过ImageReceiver 接收预览流后,怎么获取预览流的角度
248浏览 • 1回复 待解决
DevEco Studio预览器支持实时预览吗?
6288浏览 • 1回复 待解决
如何使用预览接口进行文件预览
478浏览 • 1回复 待解决
HarmonyOS PDF 预览问题
401浏览 • 1回复 待解决
预览器打开失败,无法打开prcvicwer怎么回事啊?
2590浏览 • 1回复 待解决
HarmonyOS 相机-拍照之后预览
370浏览 • 1回复 待解决
HarmonyOS 如何实现图片预览
20浏览 • 1回复 待解决
HarmonyOS Camera kit 双路预览方案中预览数据的旋转角度
32浏览 • 1回复 待解决
预览器@builder封装的组件不支持@priview预览
194浏览 • 1回复 待解决
HarmonyOS Web组件加载pdf预览
276浏览 • 1回复 待解决
ets文件与预览器界面的双向预览都有哪些特性?
444浏览 • 1回复 待解决
camera 获取预览数据
1828浏览 • 1回复 待解决
HarmonyOS 自定义弹框预览的时候怎么预览成pad的尺寸呢?
195浏览 • 1回复 待解决
HarmonyOS 相机预览流如何占满 xcomponent?
175浏览 • 1回复 待解决
HarmonyOS 相机预览是否支持放大缩小
31浏览 • 1回复 待解决
HarmonyOS 是否支持pdf、Word文件预览?
339浏览 • 1回复 待解决
如何创建相机预览输出?
139浏览 • 0回复 待解决
文件URI需要加入包名,例如:file://com.example.uc/data/storage/el2/base/haps/entry/files/IR240430142758048.txt。