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

青岛出版集团网站北师大网页制作与网站建设

青岛出版集团网站,北师大网页制作与网站建设,满城区建设局网站,绥化网站开发公司前期插件 前端请求后台的一种方法 npm install got -S用于获取ArrayBuffer文件类型 npm install image-type -S生成随机数 npm install randomstring -D增加右击事件 点击右击事件的时候加载菜单 const imageRightSave require("./ImageRightSave") // 创建右…

前期插件

前端请求后台的一种方法

npm install got -S

用于获取ArrayBuffer文件类型

npm install image-type -S

生成随机数

npm install randomstring -D

增加右击事件

点击右击事件的时候加载菜单

const imageRightSave = require("./ImageRightSave")  // 创建右击菜单
const imageSaveLocalUtil = require("../utils/ImageSaveLocalUtil");  // 保存图片到本地
let shortcutRegistered = false;  // 用于控制是否注册快捷键// 监听右击事件
win.webContents.on('context-menu', (e, args) => {if (!args.srcURL) return  // 如果路由地址为空则不显示快捷键if (!shortcutRegistered) {globalShortcut.register("CommandOrControl+S", () => {imageSaveLocalUtil(args.srcURL)})shortcutRegistered = true}contextMenu = imageRightSave(args.srcURL)contextMenu.popup()contextMenu.on("menu-will-close", () => {globalShortcut.unregister("CommandOrControl+S")  // 注销快捷键shortcutRegistered = false})
})

编写菜单

注意:accelerator只负责显示快捷键,但是没有快捷键的功能,需要自己手动编写快捷键的规则。 切记 切记 切记!!!

const {Menu} = require('electron');
const imageSaveLocalUtil = require("../utils/ImageSaveLocalUtil")const imageRightSave = (url) => {const template = [{label: "图片另存为...",accelerator: "CommandOrControl+S",  // 仅仅用于快捷键的显示,但是不会有快捷键的功能click: async () => {imageSaveLocalUtil(url)  // 保存图片到本地}}]return Menu.buildFromTemplate(template)
}module.exports = imageRightSave

保存本地

const {dialog} = require("electron");
const {default: got} = require("got");
const path = require("path");
const randomstring = require("randomstring");
const fs = require("fs");
const warningMessageUtil = require("./WarningMessageUtil");/*** 加载文件类型* @param chunk*/
async function loadFileType(chunk) {const imageType = (await import('image-type')).default;const imgType = await imageType(chunk)  // 现在您可以使用 imageType 了return imgType.ext;
}/*** 将图片保存到本地*/
const imageSaveLocalUtil = async (url) => {await got.get(url).then(async (res) => {const chunk = Buffer.from(res.rawBody);const suffix = await loadFileType(chunk)if (suffix == null || suffix == undefined || suffix == "") {warningMessageUtil("图片加载失败")return}const {filePath, canceled} = await dialog.showSaveDialog({title: '图片另存为',defaultPath: path.resolve(__dirname, '../../public/uploads/' + randomstring.generate(10) + "." + suffix),})if (canceled) return  // 用户点击了取消fs.writeFileSync(filePath, chunk)  // 数组写入本地}).catch((e) => {console.error(e)})
}module.exports = imageSaveLocalUtil

警告消息提示

const {dialog, ipcMain} = require('electron');const messagePrompt = (msg) => {dialog.showMessageBox({message: msg,type: 'warning',})
}module.exports = messagePrompt

文章转载自:

http://FlufQumE.mwcqz.cn
http://fcsi1NEF.mwcqz.cn
http://JODZQD8n.mwcqz.cn
http://A15CixI3.mwcqz.cn
http://RRL0qQ59.mwcqz.cn
http://QkrhwpsP.mwcqz.cn
http://VvzoV5kR.mwcqz.cn
http://Cssl3Qjj.mwcqz.cn
http://kzkVagPW.mwcqz.cn
http://K2YOjNbs.mwcqz.cn
http://8UlbZZNj.mwcqz.cn
http://4ezw9pwH.mwcqz.cn
http://cAaRwDWQ.mwcqz.cn
http://GPP1W75a.mwcqz.cn
http://SpUcQluk.mwcqz.cn
http://OCRjInaJ.mwcqz.cn
http://VWEhhe9F.mwcqz.cn
http://n49gOpXH.mwcqz.cn
http://UGX6FuD2.mwcqz.cn
http://lcsVtkNB.mwcqz.cn
http://B7Ywuh8C.mwcqz.cn
http://XT0fwohu.mwcqz.cn
http://lipzLHwE.mwcqz.cn
http://M7jeFomW.mwcqz.cn
http://RFAGzoTP.mwcqz.cn
http://A9LUhjH6.mwcqz.cn
http://5DFMlQZi.mwcqz.cn
http://MlXUYaDs.mwcqz.cn
http://AIL6EQqu.mwcqz.cn
http://6JVmCaef.mwcqz.cn
http://www.dtcms.com/wzjs/700401.html

相关文章:

  • 网站建设行内资讯WordPress 斗鱼
  • 美工好的网站清华大学网站建设方案
  • 加强信息管理 维护网站建设wordpress登录之后强制绑定邮箱
  • s001网站建设公司后台管理网页界面设计
  • 元氏县城有做网站广告的吗网站建设公司.
  • 专业营销网站带客app开发公司概况
  • 网站规划建设与管理维护大作业php mysql开发的网站开发
  • 360免费做网站南京网站推广¥做下拉去118cr
  • 网站建设心得感想升级wordpress无法创建目录
  • 建网站公司的资质需要哪些wordpress appcan-wp
  • 富平网站建设个人网站有哪些平台
  • 旅游网站做seo如何确定网站建设空间
  • 盐城网站优化服务优秀的个人网页展示
  • 网站打模块杭州公司注册地址最新要求
  • 沈阳做网站 熊掌号网站建设公司的转型
  • 网站建设好就业吗北京网站建设 性价比
  • 公司公司网站建设公司工业园区门户网站建设方案
  • 沈阳网站建设求职简历服装建设网站论文的目录
  • 网站建设任职资格云南培训网站建设
  • 太原网站建设总部在哪龙海做网站费用
  • 北京品牌网站建设公司排名如何获取网站根目录链接
  • 做家政下载什么网站或什么群呢正规的外贸网站建设公司
  • 建设部门电工证查询网站教育行业怎么做网站投放
  • 西安网站建站优化建设职业技术学院官网
  • 怎样淘宝做seo网站推广专门做动漫的网站吗
  • 网站建设合同规定做网站选哪家
  • 个人网站域名名字厦门站长优化工具
  • 深圳建设执业注册中心网站医疗网站seo怎么做
  • 外贸网站建设专业阿里云注册域名的步骤
  • wordpress编辑网站二级分销模式图解