2

从业务角度来看,这就是问题所在

我们有许多人们使用的共享文件夹,我们称之为//shared/the/drive。但是,我们的服务器可能将此共享驱动器称为其他名称,这可能是//ir83pn3br8mwhonamesthesethingsanyway/the/drive因为网络组坚持使用令人难以置信的混乱服务器名称。对于大多数服务器来说,使用简单的名称就可以了,但是在这个服务器上,它就不能正常工作了。所以我们的问题的创可贴是,在我们的代码中,就像“哦,你正在使用shared- 我们将用stupid name from networking.

好的 - 现在进入更技术性的方面:

我有一个FileItem(Apache commons FileUpload 模块)对象,它可能有一个 name //shared/the/drive/stuff/plans.doc。我需要创建一个FileItem引用//stupidname/the/drive/stuff/plans.doc。我应该怎么办?

我应该在 JSP 中编辑请求对象吗?这听起来是个坏主意。

我应该使用反射来编辑 FileItem 对象吗?这听起来像是一个更糟糕的主意。

我不是前端人员(请注意我在哪些标签中投票......哈哈),真的......更像是一个服务器老兄......这只是掉到了我的盘子里。是否可以在文本框到达请求之前拦截它,将更改移动到客户端?

我不可能是第一个遇到这个问题的人。我不是一定要寻找代码(我会介意吗?不,我不会。)而是一种通用的方法,即什么会起作用,和/或这种事情(改变用户输入的内容)是如何在 '最好的做法是最受欢迎的。

4

1 回答 1

0

在处理分布式文件系统时,有一个用户可以看到和处理的“假路径”和一个代表实际节点的后端路径并不罕见,该节点允许您在收到的请求的上下文中操作文件。

您在网络上点击的每个页面都不会由您在浏览器中键入的物理 URL 表示。CMS系统中的CDN上的文件是从数据库中动态创建的……无论如何。

无需破解任何对象。您只需用另一个包含它们的瞬态属性的对象包装它们,例如这次我将在哪里访问该文件。

于 2012-09-18T01:30:05.017 回答