蝌蚪窝一个释放做网站,网站建设需要的技术设备,东莞百度推广优化,在线音乐制作网站【程序员の求生指南#xff1a;用代码换红包#xff0c;用技术撩工作】
各位道友请留步#xff01;作为一只被毕业设计蹂躏的河北软工狗#xff0c;最近在给wangEditor魔改Word一键转存功能时#xff0c;意外发现了财富密码——现在加入本群不仅能白嫖编辑器插件源码用代码换红包用技术撩工作】各位道友请留步作为一只被毕业设计蹂躏的河北软工狗最近在给wangEditor魔改Word一键转存功能时意外发现了财富密码——现在加入本群不仅能白嫖编辑器插件源码还能躺着赚零花钱一、技术方案专业版前端核心代码Vue2 wangEditor// main.js 魔改入口importEfromwangeditorimport{wordParser}from./plugins/word-parser// 自定义解析器consteditornewE(#editor-container)editor.config.pasteFilterStylefalse// 关闭默认样式过滤editor.config.customUploadImgasync(files,insertImgFn){constformDatanewFormData()formData.append(file,files[0])// 调用后端上传接口9.9元包邮的阿里云OSS签名服务constresawaitaxios.post(/api/upload,formData,{headers:{Content-Type:multipart/form-data}})insertImgFn(res.data.url)// 插入图片到编辑器}// 注册Word解析插件价值88元的黑科技editor.menus.extend(word-import,{title:Word导入,click:(){constinputdocument.createElement(input)input.typefileinput.accept.docx,.xlsx,.pptx,.pdfinput.onchangeasync(e){constfilee.target.files[0]consthtmlawaitwordParser.parse(file)// 调用解析库editor.txt.html(html)// 保留样式插入内容}input.click()}})editor.create()后端PHP代码阿里云OSS版// upload.php 接口安全版array(x-oss-server-side-encryptionAES256));$ossClient-uploadFile($bucket,$object,$file,$options);echojson_encode([urlhttps://{$bucket}.{$endpoint}/{$object}]);}catch(OssException$e){http_response_code(500);echojson_encode([error$e-getMessage()]);}二、财富密码诙谐版红包攻略加入QQ群223813913喊暗号要饭的来了领1-99元红包推荐客户下单得20%提成数学好的同学已经算出月入2万了内推通道师哥在字节跳动做架构师微信code_money_666师姐在阿里云当技术专家简历投递至aliceexample.com本人可提供毕业设计代做888元起简历润色99元/份面试辅导199元/小时三、技术交流区当前群福利每日分享开源项目今天wangEditor魔改教程每周技术直播本周主题用PHP实现区块链每月抽奖奖品机械键盘/技术书籍群文件资源wangEditor-word-plugin.zip完整插件源码OSS-upload-demo.php后端接口示例毕业设计模板.docx价值399元的救命文档四、终极话术各位大佬本人精通用Vue写页面但更擅长用ChatGPT写用PHP搞后端但更擅长用Stack Overflow搞用MySQL存数据但更擅长用Excel存现求内推/外包/接单价格好商量支持分期付款群主温馨提示本群严禁讨论996是不是福报等敏感话题但欢迎分享如何用技术实现躺平的实战经验复制插件文件安装jquerynpm install jquery导入组件importEfromwangeditorconst{$,BtnMenu,DropListMenu,PanelMenu,DropList,Panel,Tooltip}Eimport{WordPaster}from../../static/WordPaster/js/wimport{zyCapture}from../../static/zyCapture/zimport{zyOffice}from../../static/zyOffice/js/o初始化组件//zyCapture ButtonclasszyCaptureBtnextendsBtnMenu{constructor(editor){const$elemE.$(div classw-e-menu>)super($elem,editor)}clickHandler(){window.zyCapture.setEditor(this.editor).Capture();}tryChangeActive(){this.active()}}//zyOffice ButtonclassimportWordBtnextendsBtnMenu{constructor(editor){const$elemE.$(div classw-e-menu>)super($elem,editor)}clickHandler(){window.zyOffice.SetEditor(this.editor).api.openDoc();}tryChangeActive(){this.active()}}//zyOffice ButtonclassexportWordBtnextendsBtnMenu{constructor(editor){const$elemE.$(div classw-e-menu>)super($elem,editor)}clickHandler(){window.zyOffice.SetEditor(this.editor).api.exportWord();}tryChangeActive(){this.active()}}//zyOffice ButtonclassimportPdfBtnextendsBtnMenu{constructor(editor){const$elemE.$(div classw-e-menu>)super($elem,editor)}clickHandler(){window.zyOffice.SetEditor(this.editor).api.openPdf();}tryChangeActive(){this.active()}}//WordPaster ButtonclassWordPasterBtnextendsBtnMenu{constructor(editor){const$elemE.$(div classw-e-menu>)super($elem,editor)}clickHandler(){WordPaster.getInstance().SetEditor(this.editor).Paste();}tryChangeActive(){this.active()}}//wordImport ButtonclassWordImportBtnextendsBtnMenu{constructor(editor){const$elemE.$(div classw-e-menu>)super($elem,editor)}clickHandler(){WordPaster.getInstance().SetEditor(this.editor).importWord();}tryChangeActive(){this.active()}}//excelImport ButtonclassExcelImportBtnextendsBtnMenu{constructor(editor){const$elemE.$(div classw-e-menu>)super($elem,editor)}clickHandler(){WordPaster.getInstance().SetEditor(this.editor).importExcel();}tryChangeActive(){this.active()}}//ppt paster ButtonclassPPTImportBtnextendsBtnMenu{constructor(editor){const$elemE.$(div classw-e-menu>)super($elem,editor)}clickHandler(){WordPaster.getInstance().SetEditor(this.editor).importPPT();}tryChangeActive(){this.active()}}//pdf paster ButtonclassPDFImportBtnextendsBtnMenu{constructor(editor){const$elemE.$(div classw-e-menu>)super($elem,editor)}clickHandler(){WordPaster.getInstance().SetEditor(this.editor);WordPaster.getInstance().ImportPDF();}tryChangeActive(){this.active()}}//importWordToImg ButtonclassImportWordToImgBtnextendsBtnMenu{constructor(editor){const$elemE.$(div classw-e-menu>)super($elem,editor)}clickHandler(){WordPaster.getInstance().SetEditor(this.editor).importWordToImg();}tryChangeActive(){this.active()}}//network paster ButtonclassNetImportBtnextendsBtnMenu{constructor(editor){const$elemE.$(div classw-e-menu>)super($elem,editor)}clickHandler(){WordPaster.getInstance().SetEditor(this.editor);WordPaster.getInstance().UploadNetImg();}tryChangeActive(){this.active()}}exportdefault{name:HelloWorld,data(){return{msg:Welcome to Your Vue.js App}},mounted(){vareditornewE(#editor);WordPaster.getInstance({//上传接口http://www.ncmem.com/doc/view.aspx?idd88b60a2b0204af1ba62fa66288203edPostUrl:http://localhost:8891/upload.aspx,License2:,//为图片地址增加域名http://www.ncmem.com/doc/view.aspx?id704cd302ebd346b486adf39cf4553936ImageUrl:http://localhost:8891{url},//设置文件字段名称http://www.ncmem.com/doc/view.aspx?idc3ad06c2ae31454cb418ceb2b8da7c45FileFieldName:file,//提取图片地址http://www.ncmem.com/doc/view.aspx?id07e3f323d22d4571ad213441ab8530d1ImageMatch:});zyCapture.getInstance({config:{PostUrl:http://localhost:8891/upload.aspx,License2:,FileFieldName:file,Fields:{uname:test},ImageUrl:http://localhost:8891{url}}})// zyoffice// 使用前请在服务端部署zyoffice// http://www.ncmem.com/doc/view.aspx?id82170058de824b5c86e2e666e5be319czyOffice.getInstance({word:http://localhost:13710/zyoffice/word/convert,wordExport:http://localhost:13710/zyoffice/word/export,pdf:http://localhost:13710/zyoffice/pdf/upload})// 注册菜单E.registerMenu(zyCaptureBtn,zyCaptureBtn)E.registerMenu(WordPasterBtn,WordPasterBtn)E.registerMenu(ImportWordToImgBtn,ImportWordToImgBtn)E.registerMenu(NetImportBtn,NetImportBtn)E.registerMenu(WordImportBtn,WordImportBtn)E.registerMenu(ExcelImportBtn,ExcelImportBtn)E.registerMenu(PPTImportBtn,PPTImportBtn)E.registerMenu(PDFImportBtn,PDFImportBtn)E.registerMenu(importWordBtn,importWordBtn)E.registerMenu(exportWordBtn,exportWordBtn)E.registerMenu(importPdfBtn,importPdfBtn)//挂载粘贴事件editor.txt.eventHooks.pasteEvents.length0;editor.txt.eventHooks.pasteEvents.push(function(){WordPaster.getInstance().SetEditor(editor).Paste();e.preventDefault();});editor.create();varedt2newE(#editor2);//挂载粘贴事件edt2.txt.eventHooks.pasteEvents.length0;edt2.txt.eventHooks.pasteEvents.push(function(){WordPaster.getInstance().SetEditor(edt2).Paste();e.preventDefault();return;});edt2.create();}}h1,h2{font-weight:normal;}ul{list-style-type:none;padding:0;}li{display:inline-block;margin:010px;}a{color:#42b983;}测试前请配置图片上传接口并测试成功接口测试接口返回JSON格式参考为编辑器添加按钮components:{Editor,Toolbar},data(){return{editor:null,html:dd,toolbarConfig:{insertKeys:{index:0,keys:[zycapture,wordpaster,pptimport,pdfimport,netimg,importword,exportword,importpdf]}},editorConfig:{placeholder:},mode:default// or simple}},整合效果导入Word文档,支持doc,docx导入Excel文档,支持xls,xlsx粘贴Word一键粘贴Word内容自动上传Word中的图片保留文字样式。Word转图片一键导入Word文件并将Word文件转换成图片上传到服务器中。导入PDF一键导入PDF文件并将PDF转换成图片上传到服务器中。导入PPT一键导入PPT文件并将PPT转换成图片上传到服务器中。上传网络图片一键自动上传网络图片自动下载远程服务器图片自动上传远程服务器图片下载示例点击下载完整示例