从业务的角度来看,问题在于
我们有许多人们使用的共享文件夹,让我们称之为//shared/the/drive。然而,我们的服务器可能知道这个共享驱动器是另一个名称,可能是//ir83pn3br8mwhonamesthesethingsanyway/the/drive,因为网络组坚持使用令人难以置信的混乱服务器名称。对于大多数服务器来说,使用简单的名称很好,但在这台服务器上,它就不能正常工作了。因此,在我们的代码中,我们的问题的解决方法是这样的:“哦,您正在使用shared -我们将用stupid name from networking替换它。
好的-现在来看更多技术方面的东西:
我有一个名为//shared/the/drive/stuff/plans.doc的FileItem (Apache commons FileUpload模块)对象。我需要创建一个引用//stupidname/the/drive/stuff/plans.doc的FileItem。我该怎么办?
我应该在JSP中编辑请求对象吗?这听起来不是个好主意。
我应该使用反射来编辑FileItem对象吗?这听起来是个更糟糕的主意。
我不是一个前端的家伙(注意我在哪些标签中有投票权…哈哈),真的……更像是个服务生...这个刚掉到我的盘子里了。有没有可能在文本框到达请求之前拦截它,从而将更改移动到客户端?
我不可能是第一个遇到这个问题的人。我不一定要找代码(我介意吗?不,我不会。)但是,最受欢迎的是一种通用的方法,即什么是有效的,和/或如何以“最佳实践”的方式处理这类事情(改变用户输入的内容)。
发布于 2012-09-18 09:30:05
在处理分布式文件系统时,有一个“伪路径”供用户查看和处理,以及一个表示实际节点的后端路径,这在处理分布式文件系统时并不少见,它允许您在收到的请求上下文中操作文件。
您在web上点击的每个页面并不是由您在浏览器中键入的物理URL表示的。在CMS系统中,CDN上的文件是在数据库....whatever之外动态创建的。
不需要破解任何对象。您只需用另一个对象包装它们,该对象包含它们的瞬态属性,比如这次我将在哪里访问该文件。
https://stackoverflow.com/questions/12467887
复制相似问题