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

青岛外贸网站推广外贸网站空间选择

青岛外贸网站推广,外贸网站空间选择,买外贸衣服的网站,wordpress手机版侧栏导航前期插件 前端请求后台的一种方法 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://www.dtcms.com/wzjs/835180.html

相关文章:

  • 做网站公司排名效果图制作好学吗
  • 贵州两学一做教育网站佛山网站建设首选
  • 做会计一般关注什么网站石家庄网站建设公司排名
  • 惠州建站公司宁波网站建设制作网络公司
  • 镇海做网站牡丹江关键词优化
  • 做网站平台的公司山西一配网络科技有限公司
  • 雨伞设计公司logo网站建设优化工资高不
  • 贵州城乡住房建设厅网站中国制造货源网一件代发
  • 网站建设记在哪个科目媒易网络网站建设培训
  • 成都优化网站公司营销型网站开发
  • 企业网站建设目的是什么wordpress models
  • 网站备案照片背景网站建设背景论文
  • 做网站需要什么费用wordpress strip_tags
  • 简单的企业网站的主页三合一网站制作公司
  • 教育培训机构怎么建设网站网站定制制作公司
  • 企业培训课程名称wordpress seo收费主题
  • 自动写作文网站网站开发php教程
  • 环保网站 源码广州移动 网站设计
  • 深圳手机网站建设报价影视传媒公司
  • 免费咨询法律问题的网站erp开发和网站开发
  • 智慧旅游网站开发与设计简单好看的版面设计图
  • 公司要想做个网站这么弄柳州旅游网站建设
  • 企业网站怎么管理系统成都优化网站关键词
  • 网站建设行业前景反向链接查询
  • 电子商务网站费用预算标记位置的地图微信小程序开发教程
  • 公司网站免费模板wordpress平台
  • 网站备案域名更改吗搜索引擎seo关键词优化
  • 潍坊企业网站模板湖南响应式网站建设
  • 在线设计装修的网站天堂软件
  • 域名后缀cn做网站高邮做网站