当前位置: 首页 > news >正文

深圳网站制作哪家价格便宜wordpress 私有文章

深圳网站制作哪家价格便宜,wordpress 私有文章,wordpress如何导出数据,企业网站如何提高有一个需求是需要将本地上传的文件或者网络下载的文件存储到本地#xff0c;并展示在前端页面上的。其实如果只是加载本地文件#xff0c;然后展示还是挺简单的#xff0c;可以看我的文章#xff1a;tauri程序加载本地图片或者文件在前端页面展示-CSDN博客 要想实现上述需… 有一个需求是需要将本地上传的文件或者网络下载的文件存储到本地并展示在前端页面上的。其实如果只是加载本地文件然后展示还是挺简单的可以看我的文章tauri程序加载本地图片或者文件在前端页面展示-CSDN博客 要想实现上述需求需要三个步骤配置相应的文件和文件夹访问权限然后将文件存储到软件的相应目录中再从目录中加载这个资源并展示。 配置访问权限 如果你需要通过弹窗选择加载本地文件需要配置dialog权限存储文件需要配置存储目录权限fs下面的scope和path权限想要加载文件并在前端页面可以访问需要配置资产协议访问权限protocol。其中scope是你要存储文件到哪个路径下assetScope是你要访问哪些路径下的资源。 path: {all: true},fs: {all: true,readFile: true,writeFile: true,readDir: true,copyFile: true,createDir: true,removeDir: true,removeFile: true,renameFile: true,exists: true,scope: [$CACHE/PakePlus/*, $APPDATA/*]},dialog: {all: true,ask: true,confirm: true,message: true,open: true,save: true},protocol: {all: true,asset: true,assetScope: [$PICTURE, $CACHE/*]}, 存储文件到本地 加载本地文件并存储到软件指定的文件夹中这里需要读取到文件的内容如果是图片文件需要读为二进制内容并进行存储。 import { writeBinaryFile, BaseDirectory } from tauri-apps/api/fs; import { appDataDir } from tauri-apps/api/path;const saveImageToAppData async (filePath) {// 读取原始图片文件const response await fetch(filePath);const imageBlob await response.blob();const imageArrayBuffer await imageBlob.arrayBuffer();const imageData new Uint8Array(imageArrayBuffer);// 获取应用数据目录const appDataDirPath await appDataDir();// 拼接文件保存路径const fileName filePath.split(/).pop(); // 获取原始文件名const savePath ${appDataDirPath}/${fileName};// 将图片保存到应用数据目录await writeBinaryFile(savePath, imageData, { dir: BaseDirectory.AppData });console.log(Image saved to: ${savePath});return savePath; }或者使用前端的input标签选中文件拿到base64编码的文件然后转为ArrayBuffer再进行存储 inputidopentypefilenamefilenamestyledisplay: nonechangechangeFile/// iconInput change const changeFile (event: any) {// get base64 contentconst file event.target.files[0] // 获取文件console.log(file---, file)if (file) {appForm.icon file.nameconsole.log(file---, event.target.files)// appForm.icon event.target.files.nameconst reader new FileReader() // 创建FileReader对象reader.onload function (e: any) {const base64String e.target.result.split(base64,)[1] // 获取Base64编码console.log(base64String---, base64String) // 打印Base64编码内容// save image to datadirsaveImage(file.name, base64String)}reader.readAsDataURL(file) // 将文件读取为Base64} }// save image file to datadir const saveImage async (fileName: string, base64: string) {// base64 to arraybufferconst imageArrayBuffer base64ToArrayBuffer(base64)// save fileconst imageData new Uint8Array(imageArrayBuffer)// 获取应用数据目录const appDataPath await resourceDir()console.log(appDataPath------, appDataPath)// 拼接文件保存路径const savePath ${appDataPath}${fileName}// 将图片保存到应用数据目录await writeBinaryFile(savePath, imageData, {dir: BaseDirectory.Cache,})console.log(Image saved to: ${savePath})appForm.desc savePathconst filePath await join(appDataPath, fileName)console.log(filePath---, filePath)const assetUrl convertFileSrc(filePath)console.log(assetUrl---, assetUrl)localImagePath.value assetUrl }// 将base64转换为ArrayBuffer const base64ToArrayBuffer (base64: string) {// 创建一个新的 ArrayBufferconst binaryString atob(base64)const len binaryString.lengthconst arrayBuffer new ArrayBuffer(len)const uint8Array new Uint8Array(arrayBuffer)// 将二进制字符串中的字符逐个存入 Uint8Arrayfor (let i 0; i len; i) {uint8Array[i] binaryString.charCodeAt(i)}return arrayBuffer } 加载文件为Url 读取保存的文件内容并展示到页面上需要拿到存储的路径然后通过convertFileSrc这个api将文件路径转化为前端可以直接访问的文件 const filePath await join(appDataPath, fileName)console.log(filePath---, filePath)const assetUrl convertFileSrc(filePath)console.log(assetUrl---, assetUrl)localImagePath.value assetUrl 如果是图片文件直接将url设置进去就可以了。 报错解决 1.Unhandled Promise Rejection: The Path module is not enabled. You must enable one of its APIs in the allowlist. 这是因为没有开启path路径访问权限
http://www.w-s-a.com/news/407329/

相关文章:

  • 网站空间怎么选择tp5企业网站开发百度云
  • 网站建设saas排名成立公司的流程和要求及费用
  • 网站建设共享骨科医院网站优化服务商
  • 肯尼亚网站域名万能进销存软件免费版
  • 做商城网站价格上海做网站建设
  • 广州制作外贸网站公司阿里云网站模板
  • 做网站为什么要买服务器十堰城市建设网站
  • 西安网站seo技术厂家东莞如何制作免费的网页
  • 做旅游的网站的目的和意义极限优化wordpress
  • 做美食视频网站有哪些品牌营销策划机构
  • 佛山知名营销网站开发wordpress可视化编辑器排行
  • 石岩做网站哪家好石家庄做网站设计
  • 建设网站需要冠县做网站
  • 保定网站seo哪家公司好wordpress教程视频下载
  • 网站开发 哪些文档网站海外推广方法
  • 广西建设局网站首页如何做条形码网站怎么搞
  • 琼海建设网站wordpress 商城站下载地址
  • 网站需要多大数据库divider wordpress
  • 兰州北京网站建设网络广告推广网站
  • 宁晋网站建设森网站建设
  • 网站没有收录原因trel域名
  • 建设门户网站的目的和需求台州专业网站建设方案
  • 苏州网站建设系统方案成都行业网站设计
  • wordpress多说读者墙seo分析师招聘
  • 视频网站开发计划书wordpress文件详情
  • 重庆付费网站推广电商网站 开发周期
  • thinkcmf 做企业网站视频播放类网站建设费用
  • vps网站助手大学选修课网站建设
  • 南浦电商网站建设北京海淀社保网站
  • 传奇网站模板怎么做的吗大连警方最新通告