Yeung X 的个人博客

Yeung X 的博客


  • 首页

  • 关于

  • 归档

  • 标签

  • 搜索

职教云-云课堂刷课脚本-免费开源

发表于 2020-10-13 更新于 2020-11-27 评论数: 0
本文字数: 251 阅读时长 ≈ 1 分钟

职教云

智慧职教-云课堂 刷课脚本

之前帮人写了一个职教云课堂的刷课脚本,现在也用不着了。在这里分享出来。
用nodejs 写的脚本。调用网页接口,无需打开浏览器。
在这里插入图片描述

阅读全文 »

CSS一键设置页面暗黑模式、哀悼模式

发表于 2020-10-12 更新于 2020-11-27 评论数: 0
本文字数: 818 阅读时长 ≈ 1 分钟

一键暗黑模式

1
2
3
html[theme='dark-mode'] {
filter: invert(1) hue-rotate(180deg);
}
阅读全文 »

nodejs 保存上传文件

发表于 2020-10-12 更新于 2020-11-25 评论数: 0
本文字数: 1.3k 阅读时长 ≈ 1 分钟

nodejs 保存上传文件

我用的是thinkjs搭建的项目。 功能实现是一样的。

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
import {think} from "thinkjs";
import fs from 'fs';
import * as path from 'path';

/**
* 保存文件
* @param filename // 文件名
* @param tempPath // 上传的临时文件路径
* @param base64 // base64 字符串
* @param prefix - 文件夹前缀
*/
export async function saveFile(filename: string, tempPath: string, base64?: string, prefix: string = 'static/upload') {
// 将 fs.rename promise 化
const renameFile = think.promisify(fs.rename, fs);
// 文件保存目录
const savePath = think.config('UPLOAD_PATH');
// 创建文件夹 // fs.mkdir
think.mkdir(savePath);
// 文件后缀
const suffix = filename.split('.').pop();

// 对文件名进行过滤
const name = filename.split('.').shift().replace(/[\s\\\/,.*@#$%^&\|""“”::]/gi, '');
const newname = `${name}_${Date.now()}.${suffix}`;
// 如果是base64 文件的话 进行转buffer保存
if (base64) {
base64 = base64.replace(/^data:\w+\/\w+;base64,/, '');
const buffer = new Buffer(base64, 'base64');
fs.writeFileSync(path.join(savePath, newname), buffer);
} else {
// 直接移动文件保存
await renameFile(tempPath, path.join(savePath, newname));
}
// 返回文件资源链接
return `${think.config('BASE_URL')}/${prefix}/${newname}`;
}

一个SMMS图床的chrome插件

发表于 2019-08-05 评论数: 0
本文字数: 113 阅读时长 ≈ 1 分钟

周日闲着无事随手写了一个图床插件,用的是 sm.ms 的免费api。功能很简单。

SMMS图床插件

  • 多图上传、拖拽上传(一次最多10张/5M)
  • 本地保留上传记录
  • 支持删除远程图片

已发布到chrome 网上应用商店

阅读全文 »

PHP文件上传错误类型

发表于 2019-08-05 评论数: 0
本文字数: 456 阅读时长 ≈ 1 分钟

PHP 文件上传 ERROR

php 文件上传时 通过 $_FILES 获取 $fileinfo,其中 $fileinfo[‘error’] 有以下几种类型, 这里记录一下。

阅读全文 »

杰奇2.4安装教程+远程采集

发表于 2019-07-15 更新于 2020-03-10 评论数: 0
本文字数: 3.2k 阅读时长 ≈ 3 分钟

前言

最近工作比较忙。 前段时间得到的一份杰奇 2.4 源码还没什么时间装上看看。
今天传到服务器上安装试试. 这份源码也是网上传的杰奇2.4 utf8 开源版本。

友情提示:本博客并不提供任何安装源码,我写这篇文章只做安装教程教学,部署的演示站点也不做正式运营。本文只作学习交流,不对读者所做行为所导致的后果负责。

阅读全文 »

Mac安装php开发环境

发表于 2019-07-13 更新于 2020-06-14 评论数: 0
本文字数: 5.1k 阅读时长 ≈ 5 分钟

作为一名前端,了解后端开发和掌握至少一门后端语言是非常必须的。
之前一直用的是 nodejs , 这段时间想着再上手PHP。
便以此贴作为入门的开端吧。

安装Homebrew

这个就不需要介绍了, 有安装的就跳过,没安装的或还不了解的,相信官网的介绍会比我几句话的描述还详细
官网 Homebrew

阅读全文 »
Yeung X

Yeung X

Yeung X 的个人博客,学习记录
7 日志
10 标签
RSS
  • Mac1
  • Nodejs2
  • PHP2
  • Thinkjs1
  • chrome插件1
  • css31
  • nginx1
  • 关关远程采集1
  • 杰奇1
  • 脚本1
© 2020 Yeung X | 11k | 10 分钟
|