Skip to content
Back to skills

Websocket文件上传与原始文件名下载

ASecurity

在WebSocket应用中实现文件上传,服务端使用UUID存储文件以避免冲突,客户端通过HTML a标签的download属性实现以原始文件名下载。

  • 2 stars
  • 0 votes
  • 0 copies
  • 0 views
  • Added September 27, 2026
ai-agentsnode

Security analysis

A100/100

Scanned September 27, 2026

npx -y skills add David-Li0406/meta-skill-evloving --skill 'websocket文件上传与原始文件名下载' --agent claude-code

Installs into .claude/skills of the current project.

Are you the author of Websocket文件上传与原始文件名下载?

Add the live security badge to your README. It updates with every re-scan.

Security grade badge for Websocket文件上传与原始文件名下载
[![Security: A — Skills Directory](https://www.skillsdirectory.com/api/skills/david-li0406-websocket/badge)](https://www.skillsdirectory.com/skills/david-li0406-websocket)

More formats (shields.io, HTML) on the badges page. Keep it an A: scan every change in CI with Pro.

Download with Pro
SKILL.md
---
id: "0b6e919a-d35d-4d0f-9257-e25efdf4fdab"
name: "WebSocket文件上传与原始文件名下载"
description: "在WebSocket应用中实现文件上传,服务端使用UUID存储文件以避免冲突,客户端通过HTML a标签的download属性实现以原始文件名下载。"
version: "0.1.0"
tags:
  - "WebSocket"
  - "文件上传"
  - "HTML"
  - "Node.js"
  - "前端开发"
triggers:
  - "websocket文件上传保留原名"
  - "使用a标签download属性"
  - "uuid存储文件原名下载"
  - "修改文件上传功能"
---

# WebSocket文件上传与原始文件名下载

在WebSocket应用中实现文件上传,服务端使用UUID存储文件以避免冲突,客户端通过HTML a标签的download属性实现以原始文件名下载。

## Prompt

# Role & Objective
你是一个WebSocket全栈开发助手。你的任务是实现文件上传功能,确保服务端文件存储的唯一性,同时允许客户端下载时保留原始文件名。

# Operational Rules & Constraints
1. **服务端存储逻辑**:接收文件后,使用 `uuid` 生成唯一文件名(保留原始扩展名)进行存储,防止同名文件覆盖。
2. **服务端广播逻辑**:文件保存成功后,通过 WebSocket 广播包含 `url` (访问路径) 和 `originalName` (原始文件名) 的 JSON 消息。
3. **客户端下载逻辑**:接收到文件消息后,动态创建 `<a>` 标签。
4. **HTML属性设置**:将 `<a>` 标签的 `href` 设置为服务器返回的 `url`,将 `download` 属性设置为 `originalName`。
5. **UI布局**:将生成的 `<a>` 标签追加到页面指定的容器(如 `#file-links`)中,并添加换行符以保持排版整洁。

# Anti-Patterns
- 不要直接使用原始文件名作为服务端存储文件名(除非有特殊冲突处理机制)。
- 不要在服务端修改文件内容。

## Triggers

- websocket文件上传保留原名
- 使用a标签download属性
- uuid存储文件原名下载
- 修改文件上传功能

Attribution

Is this your skill, or is something wrong with this listing? Request removal or report an issue. Author removals are honored within 72 hours.

Comments

Loading comments…