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 使用系统预览器预览pdf文件,提示预览失败
30浏览 • 1回复 待解决
HarmonyOS filePreview 不支持pdf文件的预览 ?
351浏览 • 0回复 待解决
HarmonyOS filePreview 不支持pdf文件的预览
821浏览 • 1回复 待解决
HarmonyOS 文件预览失败
114浏览 • 1回复 待解决
HarmonyOS 文件预览功能失败
184浏览 • 1回复 待解决
HarmonyOS 创建相机预览失败
716浏览 • 1回复 待解决
HarmonyOS filePreview 文件预览方法不支持预览常见的办公文件(doc、pptx、xls、xlsx)
272浏览 • 1回复 待解决
HarmonyOS PDF打印及PDF预览失败
288浏览 • 1回复 待解决
HarmonyOS 预览沙箱路径下的文件失败
151浏览 • 1回复 待解决
HarmonyOS 使用imagePacker获取的相机预览图片失败
113浏览 • 1回复 待解决
使用DevEco Studio时Java预览器提示错误
10070浏览 • 1回复 待解决
HarmonyOS 文件预览服务(filePreview)的mimeType,如果不填是自动识别的吗?
213浏览 • 1回复 待解决
使用预览器实现多端预览
1305浏览 • 1回复 待解决
HarmonyOS组件截图保存到相册失败,预览图灰色
677浏览 • 1回复 待解决
HarmonyOS 相机预览的时候预览图被拉伸
259浏览 • 1回复 待解决
卡片能否通过预览器进行预览
791浏览 • 1回复 待解决
如何使用预览接口进行文件预览
686浏览 • 1回复 待解决
HarmonyOS 双路预览的component.byteBuffer创建PixelMap失败
217浏览 • 1回复 待解决
DevEco Studio预览器支持实时预览吗?
6653浏览 • 1回复 待解决
HarmonyOS 相机双路预览,通过ImageReceiver 接收预览流后,怎么获取预览流的角度
385浏览 • 1回复 待解决
预览器打开失败,无法打开prcvicwer怎么回事啊?
2821浏览 • 1回复 待解决
HarmonyOS 怎么预览文件
105浏览 • 1回复 待解决
HarmonyOS PDF 预览问题
579浏览 • 1回复 待解决
HarmonyOS PDF文件预览
195浏览 • 1回复 待解决
HarmonyOS 文件预览问题
243浏览 • 1回复 待解决
文件URI需要加入包名,例如:file://com.example.uc/data/storage/el2/base/haps/entry/files/IR240430142758048.txt。