0

我需要根据客户要求在客户端重命名文件。我了解 FF,Chrome 不提供文件路径,而 IE 提供了在该区域启用的文件路径选项。

通过所有这些设置,我得到文件路径 From uploadedFile.PostedFile.FileName;

现在当我打电话时File.Move(stroldfilename, strNewfilename),它正在服务器机器上而不是客户端机器上寻找该文件。请指教 。

例如文件路径是C:\Test.dat.

4

4 回答 4

2

服务器无权访问客户端的文件系统,因此无法重命名客户端的文件。这将导致重大安全问题,因为网站将能够更改客户端操作系统上的文件。

在服务器上收到文件后,您可能只想用不同的名称将文件保存在服务器上。

于 2013-01-18T16:54:40.903 回答
1

您不能从浏览器在客户端移动/编辑文件。但是,用户可以上传文件,然后将相同的文件保存到任何他想要的地方。

于 2013-01-18T16:53:37.487 回答
0

您不能从服务器移动客户端文件。移动必须发生在客户端本身。您应该能够在 Google 上搜索“JavaScript 文件移动”以获取通过 JavaScript 在客户端上执行此操作的示例。这是一个例子: http ://www.roseindia.net/javascript/javascriptexamples/javascript-move-file.shtml

于 2013-01-18T16:55:27.150 回答
0

我通过遵循 http://www.roseindia.net/javascript/javascriptexamples/javascript-move-file.shtml解决了这个问题

它不适用于 FF 或 Chrome,但适用于 IE。为此需要进行一些设置。尝试(在 IE 中)转到工具 --> Internet 选项 --> 安全 --> 自定义级别并在 ActiveX 控件和插件下,然后启用“初始化和脚本未标记为可安全执行脚本的 ActiveX 控件。

我完全理解这是安全灾难,但它已经工作了一个多月。有时你会得到这样的客户:-)。

在我丢失登录信息并重新创建另一个用户时将其发布在这里。

于 2013-03-19T20:46:46.647 回答