我为upload
文件构建了一个不错的上传系统,并将其保存在服务器上,用户也可以同时上传多个文件。
根据用户想要保存它们的位置,文件将保存到不同的目录中。还有一个包含用户的访问数据库及其上传的文件名,因此每个用户都有自己的文件列表。我这样做是为了让用户只能删除他的文件并下载所有其他文件。
现在,用户希望能够在上传文件名后更改文件名。
我不知道该怎么做,问题是这是否可能?
我可以添加button
,以便在用户点击它时显示textbox
,用户可以在其中输入新名称,然后点击save
并更改文件名文件本身和access
表?
当我发送旧名称和新名称时,可以使用AJAX吗?
我在asp.net和C#上工作 我希望我自己解释一下。
答案 0 :(得分:1)
您可以使用asp.net页面或Web服务执行此操作。 创建一个新的asp.net页面,添加代码重命名文件
System.IO.File.Move(@"some\path\file1.jpg", @"some\path\file2.jpg");
System.IO.File.Delete(@"some\path\file1.jpg");
...
<write here code to update access database>
从ajax调用该页面。
答案 1 :(得分:0)
肯定有可能,你有一个函数“System.IO.File.Rename(string oldName,string newName)” - 检查它,我可能不记得它。您可以使用AJAX完成此操作而不会出现任何问题。请确保您对该文件具有写入权限(如果您刚刚上传该文件,则应该已经拥有该权限)。