AOI图片上传 不用商用级软件,不用自研上传协议软件

批量上传SMT AOI图片,SPI

1个载具 16个产品,10秒一个节拍。
1个载具500张图片,每张图片1.4KB,20KB
批量上传20个载具,有时候上传没有打开,需要大量上传。

20个载具有1万张图片。15M–50M。
ftp改共享文件夹,图片7zip压缩解压。

应该还有更好的商用软件,配合7zip上传。

SMB1.0 SMB3.0

方案额外软件部署系统组件依赖CPU 负载磁盘 IO 压力运维改动适配老旧服务器
纯 SMB 单线程 Copy❌ 无原生 SMB极低中等最小✅ 适配
SMB3.0 + C# 并行 Copy❌ 无原生 SMB中较高小⭕ 一般
SMB + Robocopy❌ 无(系统自带)原生 SMB中低高(优化型)极小✅ 适配
SMB + 打包解压⭕ 可选 (.NET/7-Zip).NET / 7-Zip服务端极低最低较大✅ 最优适配
SMB + FastCopy✅ 需部署第三方 exe原生 SMB中低最高中等✅ 适配
原有 FTP✅ 部署 FileZillaFTP 服务高(会话压力)中等大❌ 不推荐

方案大批量 2KB 小文件稳定性改造工作量第三方依赖单点故障风险追溯 / 备份能力适合工厂规模
SMB NAS 共享★★★★★ 无 FTP 限流,打包后极速极低,删除 FtpHelper,原生 IO无单 NAS 存在NAS 原生快照 RAID单车间 / 少量产线,短期落地
MinIO 对象存储★★★★★ 小文件专门优化,断点续传中等,更换上传 SDKMinIO 单 exe 程序集群部署无单点故障纠删码、元数据标签、分层归档多车间、长期百万级图片存储
NFS★★★★ 性能优,Windows 权限坑多高需客户端挂载配置单服务器存在Linux 快照备份纯 Linux 产线集群
FTP(FileZilla)★ 大批量必批量失败,超时频发中等,但持续踩兼容 bugFluentFTP 库,版本报错多单服务会话耗尽宕机仅基础文件存储,无原生备份废弃,不适合你的场景


服务器的硬件和网络要更新,产线规模,要限制,不然要增加服务器数量。


最终落地建议(结合服务器现状选择)

场景 1:服务器是标准 Windows Server、配置正常、不想加任何软件 / 流程

👉 首选:SMB + Robocopy

  • 服务器零改造、零部署、零额外服务;
  • 速度、稳定性、运维成本综合最优;
  • 90% 工业内网 Windows 环境的标准答案。

场景 2:服务器硬件老旧(老 CPU、机械 HDD)、上传速度要求高

👉 首选:打包 + SMB 传输

  • 把 12000 个小文件合并成单个压缩包,彻底规避小文件 IO 瓶颈;
  • 老旧服务器也能做到秒传,仅需简单部署.NET 或 7-Zip。

场景 3:企业安全策略严格,禁止调用外部 exe、禁止第三方工具

👉 首选:SMB + C# 并行拷贝

  • 纯托管代码,不依赖任何外部程序,完全符合安全规范;
  • 适当控制并发数,平衡速度与稳定性。

场景 4:服务器安全宽松、追求极限速度、不在乎第三方工具

👉 可选:FastCopy(仅作补充,Robocopy 已足够优秀)

绝对不推荐

继续使用 FileZilla FTP:免费版连接限制是硬门槛,无法通过配置解决大批量小文件上传失败问题。

www.erwa.cn
二娃备忘
2026-06-15

上一篇 Spec文档
下一篇 机器人汇总篇
signoz和日志系统 elk的区别?

signoz和日志系统 elk的区别?

SigNoz vs ELK(Elastic Stack),结合你 C# 上位机 + PLC 采集 的场景 一句话概括: ELK:以日志全文检索为核心的日志栈(ES 倒排索引,擅长全文搜报错文本),指标、链路追踪是附加能力,多组件拼凑 SigNoz:OTel 原生一体化可观测平台,

2026-10-20
0 0 0
DateTime.UtcNow , DateTime.Now 有什么区别

DateTime.UtcNow , DateTime.Now 有什么区别

DateTime.UtcNow vs DateTime.Now(C#) 一句话总结 DateTime.UtcNow:获取世界协调时间(UTC,零时区),不受电脑系统时区影响。 DateTime.Now:获取本地时间 = UTC 时间 + 当前操作系统时区偏移。 详

2026-10-16
0 0 0
winform 开机启动

winform 开机启动

c# winform 写的采集程序。平时是登录 windows 桌面,手动点开运行 winform 程序。但是要改成开机启动,不要登录 windows 桌面也能执行 winform 程序。有没有什么办法?不要改造 winform 程序 先说核心结论 WinForm

2026-10-16
0 0 0
C# + Scriban:生成 HTML 报表,自动发邮件(MES / 生产报表场景)

C# + Scriban:生成 HTML 报表,自动发邮件(MES / 生产报表场景)

补充:这套方案在工厂圈子使用情况 MailKit 自动发邮件:大量 MES 在用 Playwright 自动截图 HTML 报表:不少工厂自动化报表在用,属于成熟方案,但不是每个项目都会上。很多项目嫌麻烦就直接 PDF 或者纯表格邮件。 Scriban + Playwright

2026-10-14
0 0 0
C# + Scriban 做静态站点生成

C# + Scriban 做静态站点生成

C# + Scriban 做静态站点生成(对标 baifenwei 的 generate_site.py) Scriban 是 .NET 生态下高性能模板引擎,语法类似 Liquid / Jinja2,刚好用来替代 Python Jinja2,写一个 C# 控制台程序(GenerateSite

2026-10-14
0 0 0
REA(rea.tools)“万物可逆向”:噱头很大,但不是真的什么都能逆向

REA(rea.tools)“万物可逆向”:噱头很大,但不是真的什么都能逆向

REA(rea.tools)“万物可逆向”:噱头很大,但不是真的什么都能逆向 全称 REA = Reverse Engineer Anything,“逆向一切” 只是项目口号,不是能力承诺。 https://rea.tools https://github.com/morluto

2026-10-14
0 0 0
采集上位机LOG文件,不停追加,文件大小50MB

采集上位机LOG文件,不停追加,文件大小50MB

txt 文件很大,40MB,50MB,txt 持续追加,这种场景。Logstash File Input、Flume Taildir、阿里云 Logtail、NewLifeX/X 日志查看工具 Klogg Log Parser Lizard https://githu

2026-10-10
0 0 0
AOI 图片上传 【分布式】方案

AOI 图片上传 【分布式】方案

车间 aoi 的相机图片上传,用飞牛 nas,群晖 nas,高并发,按 5TB / 天、60 天、500 台设备,能不能抗住?如果我在一台服务器放多个 ftp 服务,每条线一个 ftp 服务,端口 8001,第二条线 ftp 服务,端口 8002。ftp 靠谱还 nas 靠谱?稳定,生成环境

2026-10-09
0 0 0
MES 系统 的几种ID比较,雪花id,ULID,UUID

MES 系统 的几种ID比较,雪花id,ULID,UUID

实际场景:浏览器指纹和cookie的UUID 项目FingerprintJS visitorId bdc65ad12633d79792ceeca33a78e6c551.la 访客 ID 5a00c3da-ab80-513d-b7a7-894bcaaecf92来源读取浏览器硬件 / 软件特征,前

2026-10-09
0 0 0
ACCESS数据库访问报错

ACCESS数据库访问报错

AI最擅长找错,分析原因。 💥💥问题1:exclusively locked 因为ACCESS打开数据库后,表:TO_LOGGER_INFO ,当设计视图窗体时,另一个c#小程序去访问这个access数据库会报错: ERROR [HY000] [Microsoft][ODBC Mi

2026-09-29
0 0 0