使用Worker对文件上传
使用 Worker 对文件上传
web worker 多线程
相关 web worker api 接口,可参考:
https://developer.mozilla.org/zh-CN/docs/Web/API/Worker
通过 worker 可以创建后台任务,任务中可向其创建者发送和接受消息。
创建 web Worker
通过 js 路径,创建一个 worker 实例,然后向子线程发送 base64,如下:1
2
3
4
5
6
7
8
9
10
11
12
13const reader = new FileReader()
reader.readAsDataURL(blob) //blob 转 base64
// 创建 woker 实例,加载一个单独的 js 文件
const pdfWorker = new Worker('./pdfWorker.js')
reader.onload = function (e) {
pdfWorker.postMessage({
url: pdfUploadUrl, // 需要上传服务器的url地址
blob: e.target.result, // base64文件
fileName, // 文件名
docType, // 所需的参数
token, // 所需要的 token
})
}
Jenkins批量删除构建历史
Jenkins 批量删除构建历史
Jenkins 每次构建,都会生成 jar/war 包,存储在硬盘上,Jenkins 运行久了之后,jar/war 包会占用大量硬盘内存,增大服务器压力,因此可以使用脚本批量删除历史构建
代码
在 jenkins 中,使用以下脚本运行1
2
3
4
5
6
7
8
9
10//项目名称
def jobName = "Job Name"
//删除小于30的构建历史
def maxNumber = 30
Jenkins.instance.getItemByFullName(jobName).builds.findAll {
it.number <= maxNumber
}.each {
it.delete()
}
步骤如下….






