我需要根据客户要求在客户端重命名文件。我了解 FF,Chrome 不提供文件路径,而 IE 提供了在该区域启用的文件路径选项。
通过所有这些设置,我得到文件路径 From uploadedFile.PostedFile.FileName
;
现在当我打电话时File.Move(stroldfilename, strNewfilename)
,它正在服务器机器上而不是客户端机器上寻找该文件。请指教 。
例如文件路径是C:\Test.dat
.
我需要根据客户要求在客户端重命名文件。我了解 FF,Chrome 不提供文件路径,而 IE 提供了在该区域启用的文件路径选项。
通过所有这些设置,我得到文件路径 From uploadedFile.PostedFile.FileName
;
现在当我打电话时File.Move(stroldfilename, strNewfilename)
,它正在服务器机器上而不是客户端机器上寻找该文件。请指教 。
例如文件路径是C:\Test.dat
.
服务器无权访问客户端的文件系统,因此无法重命名客户端的文件。这将导致重大安全问题,因为网站将能够更改客户端操作系统上的文件。
在服务器上收到文件后,您可能只想用不同的名称将文件保存在服务器上。
您不能从浏览器在客户端移动/编辑文件。但是,用户可以上传文件,然后将相同的文件保存到任何他想要的地方。
您不能从服务器移动客户端文件。移动必须发生在客户端本身。您应该能够在 Google 上搜索“JavaScript 文件移动”以获取通过 JavaScript 在客户端上执行此操作的示例。这是一个例子: http ://www.roseindia.net/javascript/javascriptexamples/javascript-move-file.shtml
我通过遵循 http://www.roseindia.net/javascript/javascriptexamples/javascript-move-file.shtml解决了这个问题
它不适用于 FF 或 Chrome,但适用于 IE。为此需要进行一些设置。尝试(在 IE 中)转到工具 --> Internet 选项 --> 安全 --> 自定义级别并在 ActiveX 控件和插件下,然后启用“初始化和脚本未标记为可安全执行脚本的 ActiveX 控件。
我完全理解这是安全灾难,但它已经工作了一个多月。有时你会得到这样的客户:-)。
在我丢失登录信息并重新创建另一个用户时将其发布在这里。