前端页面将文件分块上传。后端在最后一条时进行合并处理。最后一条需要等待前面的上传完毕再执行,因此用Promise.all() 函数处理。前端js function getRandChars(e) { e = e || 32; var t = "ABCDEFGHJKMNPQRSTWXYZabcdefhijkmnprstwxyz2345678", a = t.length, n = ""; for (i = 0; i < e; i++) n += t.charAt(Math.floor(Math.random() * a)); return n } function uploadFile(url, blob, callback) { var perFileSize = 2097152; // 2 * 1024 * 1024 var blobParts = Math.ceil(bl
使用vite搞前端,使用docker来配置运行环境配置好后无法热更新最终可以通过。需要暴露hrm服务端口(可自定义)配置 hrm: usePolling: true文件:DockerfileFROM node:18.9.1-alpine WORKDIR /usr/app/ COPY package.json . RUN npm install --quiet COPY . . CMD npm run dev EXPOSE 5173 EXPOSE 3011文件:docker-compose.ymlversion: '2' services: web: build: . command: npm run dev working_dir: /usr/app/ volumes: - /usr/app/node_modules - .:/usr/app ports: - "5173:5173" - "3011:3011"文件:vite.confi
Alt + 鼠标左键拖动:可以同时选中多个位置进行编辑。Ctrl + Alt + 方向键上/下:可以在选中多行的情况下在上方或下方添加光标。Ctrl + Shift + L:可以选中所有与当前选中单词相同的单词,方便一次性修改。Shift + Alt + I:可以在选中多行的情况下在行尾插入光标,方便同时编辑多行。Ctrl + Shift + Alt + 方向键上/下:可以在选中多行的情况下复制并插入多个光标。vscode 多行编辑快捷键
location /chat { proxy_set_header Connection ""; proxy_http_version 1.1; chunked_transfer_encoding off; proxy_buffering off; proxy_cache off; proxy_read_timeout 1h; proxy_pass http://xxx.xx/path/to/sse; }
function copy(message) { // 创建输入框元素 let oInput = document.createElement("input"); // 将想要复制的值 oInput.value = message; // 页面底部追加输入框 document.body.appendChild(oInput); // 选中输入框 oInput.select(); // 执行浏览器复制命令 document.execCommand("Copy"); alert("已复制"); }使用原生命令Copy实现参考:vue实现复制功能
风里来
最后,我终于解放了我自己……