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

网站构建技术百度贴吧网页版

网站构建技术,百度贴吧网页版,wordpress设置访客登陆,番禺有经验的网站建设前言:好久没写博客了,最近一直在忙,没时间梳理。最近遇到一个需求是读取本地SQLite文件,还是花费了点时间才实现,没怎么看到vite方面写这个的文章,现在分享出来完整流程。 1.pnpm下载SQL.js(什么都可以下)…

前言:好久没写博客了,最近一直在忙,没时间梳理。最近遇到一个需求是读取本地SQLite文件,还是花费了点时间才实现,没怎么看到vite方面写这个的文章,现在分享出来完整流程。

1.pnpm下载SQL.js(什么都可以下)

pnpm add SQL.js

2.【重点】如果你执行wasm文件时报错404,请执行:

pnpm add --save-dev @rollup/plugin-wasm

在vite.config,js中写入:

...build: {rollupOptions: {plugins: [// 在这里添加 wasm 插件wasm({include: /\.wasm$/i // 这里可能需要调整为你的文件路径和名称})],}
}
...

3.在使用的页面中,你需要引入了,但是我在使用setup语法糖写法时候报错,因为执行顺序的问题,这里有两种解决办法;
第一种:不使用语法糖,使用setup()形式;
第二种:使用语法糖,结合onMounted,nextTick解决,以下:

import { onMounted, nextTick, ref } from "vue";
import initSqlJs from "sql.js";
const databaseContent = ref(null);
let SQL, db;
onMounted(async (nextTick) => {SQL = await initSqlJs({locateFile: (file) => `/node_modules/sql.js/dist/${file}`});db = new SQL.Database();
});

4.添加选择文件控件,选择.db3文件,触发onFileChange 方法

 <input type="file" @change="onFileChange" /><div><ul><li v-for="(item, index) in databaseContent" :key="index">{{ item }}</li></ul></div>const onFileChange = (event) => {const fileInput = event.target;const file = fileInput.files[0];if (file) {const reader = new FileReader();reader.onload = () => {const Uints = new Uint8Array(reader.result);db = new SQL.Database(Uints);const result = db.exec("SELECT PhotoFile  FROM Photo");if (result && result.length) {let table = result[0].values.flat().map((str) => {let newRow = str.replace(".\\", "");let newOvrRow = newRow + ".ovr";return [newRow, newOvrRow];});databaseContent.value = table.flat();}};reader.readAsArrayBuffer(file);}
};

主要是这几句:

 const Uints = new Uint8Array(reader.result);db = new SQL.Database(Uints);const result = db.exec("SELECT PhotoFile  FROM Photo");...reader.readAsArrayBuffer(file);

这是db3数据库的结构:

在这里插入图片描述
我取其中的PhotoFile值(.ovr不用看,我自己加的):
在这里插入图片描述

http://www.dt0577.cn/news/26865.html

相关文章:

  • 衡水建设网站首页百度关键词优化多久上首页
  • php 手机网站 模板百度云搜索引擎入口网盘搜索神器
  • wordpress博客页面seo网站关键词快速排名
  • 北京做网站的人百度网站优化培训
  • 织梦做信息类网站seo外包公司多吗
  • 云服务器可以做两个网站发布外链的步骤
  • 什么网站可以做软件有哪些东西吗如何营销推广自己的产品
  • 精通网站建设工资多少seo和sem的区别与联系
  • 2万元建设网站贵吗电商大数据查询平台
  • 天津做网站都找津坤科技重庆网站制作
  • 邢台网站推广多少钱东莞seo建站优化哪里好
  • 长沙做网站建设网络营销方法和手段
  • 网站建设内容工作总结网络推广收费价目表
  • 怎么知道网站谁建的北京专门做seo
  • 南宁庆云网站建设成都移动seo
  • 建设网站的书籍网站优化价格
  • 网页和网站百度官网地址
  • 德骏网站建设友情链接的网站图片
  • 免费pc 微网站模板app拉新推广平台代理
  • 武汉公司建站模板品牌推广软文200字
  • 自己做网站做淘宝客广州seo软件
  • 深圳网站建设资讯跟我学seo从入门到精通
  • 建设设计网站公司网站windows优化大师和鲁大师
  • 做内销网站济南seo网站排名关键词优化
  • 福州鼓楼区网站建设精准营销理论
  • 企业网站访问对象有哪些金华网站推广
  • 网站推广排名av手机在线精品
  • 怎样建设美丽中国?天津seo方案
  • 小说网站怎么做原创生意参谋官网
  • 农村社区网站建设长春网站seo公司