将文件路径作为context.request.files格式的已发布文件传递给http处理程序



我需要以context.request.files[index]的形式向http处理程序发送一个文件。实际上,当我们从文件上传控制器中选择文件时,就会发生这种情况。但我的任务是对out文件上传器控制器做同样的事情。在这里,我正在动态获取文件路径。到目前为止,我还没有找到如何将此文件路径设置(转换)为context.request.files。我们有任何其他选项可以将此路径发送到处理程序。我没有机会编辑处理程序。我必须将文件路径作为已发布文件传递。

你想象的是不可能的。文件上传控件(<input type="file"/>)由浏览器控制,浏览器是该上下文中唯一可以访问要上传的文件的THING。有些浏览器甚至不会报告页面的完整路径,更不用说文件内容了。因此,即使您知道完整的路径,您也无法从脚本中触摸该文件。

现在,一些flash上传程序可以做到这一点,但这只是因为Adobe Player作为浏览器扩展安装在操作系统AND的顶部。然而,这些不使用HTML文件上传控制(除非是为了显示或回退浏览器w/o flash)。

所以,不,你不能在Request.Files中推送任何东西,而不需要文件上传控制或一些Flash/Silverlight/Java小程序组件。

解释你想要实现的目标。也许你的问题有不同的解决方案。

最新更新