- 博客(101)
- 收藏
- 关注
原创 解决 html2canvas 转图片时不显示网络图片的问题
问题:正常转换成图片的话,网络图片显示不出来,其余元素都能按样式正常显示,后来经测试如果加载本地图片,也能正常显示,于是就想办法将网络图片变成本地图片(base64二进制)。业务场景:需要将div元素转成一张图片,div元素里面包含img标签,加载一张网络图片。解决方案:网络图片变成本地图片(base64二进制)贴出核心代码,自己研究吧。
2023-05-11 09:49:34
1926
原创 javascript里为什么不能把</script>放到字符串里
原因:因为代码里面也有</script>在后面,所以会发现这个关键词,就结束了。将str +=" </script>";改为str =" <Vscript>";
2023-05-11 09:21:39
198
转载 thinkphp 使用iframe框架后的页面跳转时目标页面变为iframe的子页面的问题
使用iframe框架后的页面跳转时目标页面变为iframe的子页面的问题
2022-06-15 09:35:51
316
转载 thinkphp where以数组形式查询
Where 条件表达式格式为:$map['字段名'] = array('表达式', '操作条件');其中 $map 是一个普通的数组变量,可以根据自己需求而命名。上述格式中的表达式实际是运算符的意义:ThinkPHP运算符 与 SQL运算符 对照表 TP运算符 SQL运算符 例子 实际查询条件 eq = $map['id'] = array('eq',100); 等效于:$map['id'] = 100; neq != $map['i
2022-03-31 13:01:08
1261
转载 Thinkphp5 AND查询后加多个OR字段查询
问题多个条件or时SQL语句的拼接,例如:$where = [ 'name'=> 'aaa'];$whereOr = [ 'phone' => 12345678999, 'email' => '11@qq.com',];$this->->name('user')->field('id,name,phone,email')->where($where)->whereOr($whereOr)->selec
2022-03-25 09:17:47
2253
原创 layui 上传文件限制数量优化
业务场景:需要用户最多只能上传4个文件,第一次选择3个文件并上传成功,第二选择3个文件并上传成功,第三次选择3个文件,这时是触发限制数量条件(number)。现在需要解决第二次选择文件时就不能触发上传接口。在网上搜索出很多解决方案都是改layui源码,我就不太想改。然后看到一篇文章——【使用Layui的upload上传文件在上传之前做逻辑处理并终止上传】受到启发,并优化自己代码。//多图片上传 var uploadInst = upload.render({ e
2022-03-22 15:13:20
3221
原创 thinkphp6出现控制器不存在的问题
正常解决方法:解决ThinkPHP6 控制器不存在:app\controller\Index还有个冷门方法,是升级的时候造成内核错误:thinkphp6出现控制器不存在:app\controller\的解决方法,throw new HttpException(404, 'controller not exists:' . $e->g...
2021-09-08 10:31:26
3261
原创 thinkphp 公共模板的demo
<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>{block name="title"}{:config('web_site_title')}{/block}</title> <meta name="description" content="{:config('web_site_description')}"&g.
2021-06-23 15:21:54
380
2
原创 Ueditor(PHP)在编辑模式下解析带有HTML标签的内容
后端获取到的数据内容(content)放在一个隐藏域里面,然后在Ueditor的ready方法中调用setContent(),传隐藏域的text()。代码如下://这里用到thinkphp5.1//<p>11111</p>$this->assign("content", $content);设置一个隐藏域<div id="content1" hidden="hidden"> {$data.content}</div>&
2021-06-22 22:35:03
526
3
转载 最简单理解MVC模式
MVC是三个单词的首字母缩写,它们是Model(模型)、View(视图)和Controller(控制)。这个模式认为,程序不论简单或复杂,从结构上看,都可以分成三层。1)最上面的一层,是直接面向最终用户的"视图层"(View)。它是提供给用户的操作界面,是程序的外壳。2)最底下的一层,是核心的"数据层"(Model),也就是程序需要操作的数据或信息。3)中间的一层,就是"控制层"(Controller),它负责根据用户从"视图层"输入的指令,选取"数据层"中的数据,然后对其进行相应的操作,
2021-06-17 13:16:43
397
原创 Thinkphp ..htaccess文件设置伪静态
<IfModule mod_rewrite.c> Options +FollowSymlinks -Multiviews RewriteEngine On RewriteCond %{REQUEST_FILENAME} !-d RewriteCond %{REQUEST_FILENAME} !-f RewriteRule ^(.*)$ index.php?/$1 [QSA,PT,L]</IfModule>
2020-10-28 17:43:55
2458
原创 手动搭建LNMP(Linux+nginx+mysql+PHP)
搭建环境:Linux:Centos 7nginx:1.8mysql:5.7PHP:5.7Centos 7 搭建lnmp环境(yum安装方式)遇到403问题:解决Nginx出现403 forbidden (13: Permission denied)报错的三种办法,用的是第三种方法
2020-05-27 14:09:24
213
原创 phpstudy mysql 升级 5.7
用的是mysql.zip安装替换原本的phpstudy mysql。前面的安装网上有教程了,基本正确。只是在启动mysql服务遇到点问题。出现无法启动mysql服务问题里面的修改mysql初始密码有点问题,请看:MySQL 5.7.27详细下载安装配置教程,可以直接看修改密码部分...
2020-03-14 19:56:44
136
1
原创 python AttributeError: module 'pytesseract' has no attribute 'image_to_string'
AttributeError: module 'pytesseract' has no attribute 'image_to_string'。解决一:安装好环境变量解决二:设置config
2020-03-08 14:07:14
2729
转载 python 安装tesserocr 遇到‘Microsoft Visual C++ 14.0 is required.’的问题
error: Microsoft Visual C++ 14.0 is required. Get it with "Build Tools for Visual Studio": https://visualstudio.microsoft.com/downloads/不需要下载 Microsoft Visual C++ 14.0 !不需要下载 Microsoft Visual C++...
2020-02-28 15:29:03
243
1
原创 window10 jupyter notebook 遇到‘ImportError: DLL load failed: 找不到指定的模块。’的问题
将 Anaconda3 的路径添加到环境变量中,在cmd先运行activate root 在运行jupyter notebook。
2020-01-29 21:01:24
4040
3
原创 php CMD 乱码解决方法
1.运行cmd;2.输入CHCP,回车查看当前的编码;3.输入CHCP 65001 ,回车;4.在cmd窗体上方右键,选择属性,来设置字体为 Lucida Console ,点击确定
2020-01-22 21:15:00
478
转载 Photoshop 前端切图
“移动工具”点击图标,选中图标所在的图层; 右击该图层,选择“转换为智能对象”;(ps这时候没反应,不要大惊小怪,是你看不到而已) 接着再次在这个图层上,右击——“编辑内容” 对话框点击确定 这是点击一个小图标选中图标后的图层面板右键点击该图层选择“转换为智能对象”没转换前的图层样式:转换后的图层样式:所以别说“我转换了p...
2019-12-04 14:42:41
96
原创 在window下做定时任务 thinkphp却报 “无法加载控制器“
有个业务,需要每天定时获取数据,于是在根目录下创建一个bat文件,执行项目数据接口。php index.php Home/Api/index直接运行bat文件是没有问题的。可做好定时任务计划,运行,却报出“无法加载控制器”,一看就想到路径。因为window的定时任务计划是在C:/system32下执行的,所以不能正常运行bat;解决方法:需要在项目根目录下运行。F:cd ...
2019-11-05 16:16:28
330
1
转载 php 判断http还是https,以及获得当前url的方法
$http_type = ((isset($_SERVER['HTTPS']) && $_SERVER['HTTPS'] == 'on') || (isset($_SERVER['HTTP_X_FORWARDED_PROTO']) && $_SERVER['HTTP_X_FORWARDED_PROTO'] == 'https')) ? 'https://' : ...
2019-08-20 17:02:04
986
转载 PHP中 HTTP_HOST 和 SERVER_NAME 的区别
转载:http://mimiz.cn/index.php/php/php-http_host-server_name-difference/最近在开发站群软件,用到了根据访问域名判断子站点的相关问题。PHP获取当前域名有两个变量 HTTP_HOST 和 SERVER_NAME,我想知道两者的区别以及哪个更加可靠。首先我想说,百度上那些转来转去的文章都是扯淡!有说相同的,有说不同的,都没说...
2019-08-20 17:00:44
128
转载 Thinkphp5 命令行执行代码
转载地址:https://blog.csdn.net/abraa/arti说明:如何用命令行执行正常的tp5代码前言: 在此之前,你应当能正常使用linux php命令行,包括但不限于php安装,环境变量配置等... 简单示例执行: 官网文档关于命令行的介绍非常简短,没有接触过很容易云里雾里,不知所谓.当然你也可以看它的源码示例,调试几遍也就基本了解...
2019-02-07 23:31:16
4488
原创 thinkphp5.0 隐藏入口文件(index.php)超级简单!
我不希望暴露下面url中的index.php。http://tp5.com/index.php/index/index/index1.以Apache为例,需要在入口文件的同级添加.htaccess文件(官方默认自带了该文件),内容如下:<IfModule mod_rewrite.c>Options +FollowSymlinks -MultiviewsRewrite...
2019-01-11 19:44:59
579
原创 彻底解决 /etc/init.d/php-fpm no such file or directory 问题
今天想升级php版本,结果报了这个错误。/etc/init.d/php-fpm no such file or directory,不就是没有php-fpm文件嘛,新建一个就行了。vi /etc/init.d/php-fpm复制粘贴以下,#! /bin/sh# Comments to support chkconfig on CentOS# chkconfig: 2345...
2018-11-25 13:32:26
17831
2
转载 Navicat连接MySQL数据库报10038错误的解决方法
原文地址:http://www.chinastor.com/yw/04293QK2018.html连接MySQL数据库出现10038错误的各种解决方法(亲试检查用户、防火墙端口及配置文件等) 以前我的几个网站放在dreamhost的时候,我总是喜欢用Navicat连接MySQL数据库,这样可以不用命令行,直接在图像界面里修改操作数据库,非常方便,堪称MySQL图形化管理工具中的神器。最近刚弄了...
2018-11-07 11:20:42
17531
2
原创 Linux PHP curl 400
Later we found that the same request gets accepted if sent from a client other than cURL (e.g. chrome-poster). The unique about this request is that it’s sent with POST method (the vendor’s strict requirement) but the content body is empty.In the end we
2018-11-04 18:02:41
313
原创 Linux 教小白制定一个定时任务(图文)
参考资料:每天一个linux命令(50):crontab命令制定一个定时任务,主要用到两个文件:/etc/crontab 和 /var/spool/cron/XXX,XXX指以用户名命名的文件,假如是root,则 /var/spool/cron/root。还有一点注意这个XXX文件一开始是没有的,在/var/spool/cron/文件夹是空,需要在 /etc/crontab 创建。1....
2018-11-04 14:57:13
328
原创 lnmp一键安装后,浏览器输入ip无法访问网站
在阿里云服务器安装lnmp,需要在控制台手动开启80端口云服务器 ECS--->安全组-->配置规则
2018-10-25 14:44:31
3170
原创 nginx 隐藏.php后缀
在/usr/local/nginx/conf 下打开nginx.conf,在service{}添加一段代码,location / { try_files $uri $uri/ $uri.php?$args;}完成nginx.conf如下:user www www;worker_processes auto;error_log /home/wwwlogs/ng...
2018-10-25 14:25:23
3018
原创 php windows 下安装 redis的详细步骤(图文)
1.下载Redis程序在GitHub上下载Windows版本的redis程序:https://github.com/MicrosoftArchive/redis/releases2.Redis扩展PHP中需要下载两个redis的两个扩展:php_igbinary.dll和php_redis.dll2.1 下载php_igbinary.dll下载php_igbinary.dl...
2018-10-22 11:43:05
346
原创 解决Chrome 记录账号密码后input呈现黄色背景的问题
input:-webkit-autofill { -webkit-animation: autofill-fix 1s infinite;}@-webkit-keyframes autofill-fix { from { background-color: transparent } to { background-color: transparent }} ...
2018-10-11 09:52:31
232
原创 彻底解决拖拽apk进入Genymotion无法安装问题(图文并茂)
在电脑上安装了Genymotion 2.12.1,当我将一个apk拖拽进去的时候,出现了一个问题:这是由于Genymotion是基于X86的,它并不支持ARM架构,这时候我们需要往模拟器中拖拽安装一个Genymotion-ARM-Translation.zip (链接: https://pan.baidu.com/s/1SWYdZTBFQ8JgsYvEGhG1cg 密码: 6jfp)下...
2018-08-28 15:52:41
9276
原创 android studio打开旧项目遇到build.gradle相关的问题解决方法
在app->build.gradle中设置lintOptions { checkReleaseBuilds false abortOnError false}完整如下:apply plugin: 'com.android.application'android { compileSdkVersion 23 buildToolsVersio...
2018-06-23 11:42:53
1177
原创 PHP 简繁体互转
<?phpclass t_turn_s{ private $utf8_gb2312; private $utf8_big5; public function __construct() { $this->utf8_gb2312 = "万与丑专业丛东丝丢两严丧个丬丰临为丽举么义乌乐乔习乡书买乱争于亏云亘亚产亩亲亵亸亿仅从仑仓仪们价...
2018-02-09 10:15:54
5058
2
原创 (面试题)Webp优势
WebP 的优势体现在它具有更优的图像数据压缩算法,能带来更小的图片体积,而且拥有肉眼识别无差异的图像质量;同时具备了无损和有损的压缩模式、Alpha 透明以及动画的特性,在 JPEG 和 PNG 上的转化效果都相当优秀、稳定和统一。
2017-12-15 16:32:32
549
原创 JavaScript 选项卡
ul{ padding: 0; margin: 0; } li{ list-style-type: none; float: left; padding: 5px 7px; margin-right: 10px; } .check{ background: yellow; } qweqe
2017-11-15 21:17:48
164
转载 HTML5 视频播放器 最全API
转载地址:https://segmentfault.com/a/1190000000380064前段时间重新学习了一下html5的video部分,以前只是停留在标签的使用上,这一次决定深入了解相关的API,并运用这些API打造一个简单的视频播放器。所谓“打造自己的”,就是要自己重写video标签的控制栏部分,实现包括播放、暂停、进度和音量控制、全屏等功能,并自定义控制栏的样式。
2017-10-22 12:04:50
10725
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人