我有一个 FTP 服务器 (IIS),它只允许上传某些文件类型(例如只有图像)。我通过文件服务器资源管理器中的文件筛选功能实现了这一点。
到目前为止,这工作正常,但是现在我只需要在文件名中允许标准字母和数字。
例子:
test.jpg [valid]
Test 1.png [valid]
tëßt.png [invalid]
文件筛选功能在此处不起作用。
- 我不想允许的字符太多(所以包含文件不是选项)。
- 我无法将我允许的每个字符都添加到排除文件中,因为此后扩展名检查不再起作用(只要文件名有效或扩展名匹配,它就会有效)。
还有另一种方法可以实现这一目标吗?
作为一个基于小程序的解决方案,您可以编写一个实现FileSystemWatcher和Created事件的小应用程序。
然后,当事件触发时,您可以使用 RegEx 模式来确保名称仅包含合法字符,如果匹配返回 false,则删除文件。至于向 FTP 会话提供一些反馈,我不确定这是否可能。