这套源码是一套用经典 ASP 写的手机拍照上传系统,打开手机浏览器扫码就能拍照存图。
它把摄像头调用、图片上传和后台管理都塞进几个 ASP 文件里,不用装数据库、不用配环境,丢到 Windows 服务器就能跑。
源码系统概览
源码简介
项目由 index.asp 和 view.asp 两个核心页面加一个 js 目录组成,纯 VBScript 实现,不依赖任何数据库。
index.asp 是拍照上传端,view.asp 是图片管理后台,上传的图片统一落在 upload 目录里,结构非常轻。
适用场景
它适合临时收图、活动现场拍照上墙、门店留资、工单拍照这类轻量场景。
没有数据库、不用装运行环境,对只想快速搭个拍照收图入口的用户很友好。
拿来做二次开发的图片采集雏形也很合适,核心上传逻辑就那几十行 ASP。
功能亮点
手机扫码打开即拍,调用摄像头实时预览,点一下就上传,全程不用装任何 App。
上传走原生 fetch,后端用 ADODB.Stream 收二进制,文件按时间戳命名自动防止重名覆盖。
管理后台 view.asp 能列出 upload 目录所有图片,支持多选后一键批量删除。
后台带登录密码保护,非授权访客看不到管理入口,默认密码是 888888。
整套纯 ASP 零数据库,部署极轻,把目录复制过去就能用。
前端做了响应式,手机和电脑访问布局都正常,不挑屏幕。
技术架构与部署指南
| 维度 | 本套源码 | 同类通用方案 |
|---|---|---|
| 技术栈 | 后端是经典 ASP,也就是 VBScript,用 ADODB.Stream 处理二进制上传流并写入 upload 目录。 | 依具体方案选型,需自行搭建与维护 |
| 部署方式 | 把 capture 目录整体放到支持 ASP 的 IIS 站点下即可,确保 upload 目录有写入权限,IIS 用户需 | 多托管于第三方平台或订阅云服务 |
| 功能侧重 | 手机扫码打开即拍,调用摄像头实时预览,点一下就上传,全程不用装任何 App。 | 功能通用,定制深度有限 |
| 数据归属 | 数据自持,部署在自有服务器,不出站 | 数据通常留存于服务商侧 |
| 成本模式 | 获取后自主部署,无持续授权费用 | 通常按订阅或调用量计费 |
技术栈与运行环境
后端是经典 ASP,也就是 VBScript,用 ADODB.Stream 处理二进制上传流并写入 upload 目录。
前端用原生 JS 调 getUserMedia 调起摄像头做实时预览,拍照后转成 blob 用 fetch POST 提交。
二维码用 qrcode.min.js 在页面本地生成,手机扫码就能直达上传页。
运行需要 Windows 加 IIS 并开启 ASP 支持,upload 目录要给 IIS 用户写入权限。
安装与部署提示
把 capture 目录整体放到支持 ASP 的 IIS 站点下即可,确保 upload 目录有写入权限,IIS 用户需有修改权。
管理后台 view.asp 默认密码 888888,上线前务必改掉,密码写在 view.asp 顶部 pwd 变量里。
手机访问用局域网或公网地址,首页二维码指向当前站点的上传页,扫码即可拍照。
如果摄像头调不起来,确认站点走的是 HTTPS 或 localhost,浏览器才允许 getUserMedia。
截图与演示说明
index.asp 是拍照页,中间一个大按钮调摄像头,下方显示实时预览和保存成功提示。
view.asp 是缩略图网格管理页,勾选图片后可一键批量删除,操作反馈用 toast 提示。
常见问题
拍了传不上先检查 upload 目录的 IIS 用户写入权限,以及表单是不是用 POST 提交二进制。
后台进不去确认 view.asp 顶部 pwd 变量,默认是 888888,改了就用新密码。
摄像头打不开是浏览器限制,getUserMedia 要求 HTTPS 或 localhost,公网部署必须上 HTTPS。
安全风险提示
管理密码默认 888888 是弱口令,上线必须改成强密码,否则任何人都能进后台删图。
getUserMedia 需要 HTTPS 环境,明文 HTTP 下摄像头会被浏览器直接禁用。
上传接口没有文件类型和大小校验,存在被传恶意文件的风险,建议加白名单和大小上限。
纯 ASP 站点要注意 IIS 目录遍历与上传目录执行权限,upload 目录应当禁止脚本执行。
下载说明
本压缩包包含 index.asp、view.asp、js/qrcode.min.js 与 upload 目录,upload 里附了一张示例图。
资源仅供学习研究,不含官方授权与技术支持,部署与安全加固需自行完成。

