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文件,提示预览失败 
1512浏览  • 1回复 待解决
HarmonyOS filePreview 不支持pdf文件的预览 
1868浏览  • 1回复 待解决
HarmonyOS filePreview 不支持pdf文件的预览 ? 
1299浏览  • 0回复 待解决
HarmonyOS 文件预览失败 
1023浏览  • 1回复 待解决
HarmonyOS filePreview 文件预览方法不支持预览常见的办公文件(doc、pptx、xls、xlsx) 
1697浏览  • 1回复 待解决
HarmonyOS 文件预览功能失败 
1096浏览  • 1回复 待解决
HarmonyOS 创建相机预览失败 
1433浏览  • 1回复 待解决
HarmonyOS  PDF打印及PDF预览失败 
1913浏览  • 1回复 待解决
HarmonyOS 预览沙箱路径下的文件失败 
1102浏览  • 1回复 待解决
HarmonyOS 文件预览服务(filePreview)的mimeType,如果不填是自动识别的吗? 
1047浏览  • 1回复 待解决
HarmonyOS 使用imagePacker获取的相机预览图片失败 
856浏览  • 1回复 待解决
使用DevEco Studio时Java预览器提示错误 
11887浏览  • 1回复 待解决
使用预览器实现多端预览 
2320浏览  • 1回复 待解决
HarmonyOS组件截图保存到相册失败,预览图灰色 
1590浏览  • 1回复 待解决
HarmonyOS 相机预览的时候预览图被拉伸 
1615浏览  • 1回复 待解决
卡片能否通过预览器进行预览 
1634浏览  • 1回复 待解决
HarmonyOS 双路预览的component.byteBuffer创建PixelMap失败 
1034浏览  • 1回复 待解决
如何使用预览接口进行文件预览 
1526浏览  • 1回复 待解决
DevEco Studio预览器支持实时预览吗? 
8405浏览  • 1回复 待解决
HarmonyOS 相机双路预览,通过ImageReceiver 接收预览流后,怎么获取预览流的角度 
1551浏览  • 1回复 待解决
HarmonyOS PDF 预览问题 
1444浏览  • 1回复 待解决
HarmonyOS 怎么预览文件 
838浏览  • 1回复 待解决
预览器打开失败,无法打开prcvicwer怎么回事啊? 
4282浏览  • 1回复 待解决
HarmonyOS PDF文件预览 
1114浏览  • 1回复 待解决
HarmonyOS 文件预览问题 
1184浏览  • 1回复 待解决





















文件URI需要加入包名,例如:file://com.example.uc/data/storage/el2/base/haps/entry/files/IR240430142758048.txt。