使用文件上载控件时获取完整文件路径

时间:2010-12-20 05:46:58

标签: c# asp.net file-upload

我写了一些代码将文件上传到亚马逊S3,如果我手动输入完整的文件路径它成功上传了我的电脑文件。我要做的是使用文件上传控件并将完整路径存储在变量中,以便我可以将它用于我的亚马逊方法。我到处都读过,出于安全原因,浏览器似乎不会让你获得完整的文件路径。

如何获取完整的文件路径?我应该只将文件存储在我的网络服务器上并将我的亚马逊方法指向服务器路径,然后使用文件上传控件告诉它文件名是什么?我希望我能直接拍到亚马逊......

3 个答案:

答案 0 :(得分:1)

首先我们必须保存文件路径,然后从

中取出它
string filepath=Path.GetFullPath(UploadFile1.FileName.toString());

答案 1 :(得分:0)

我遇到了这个链接,它有一个很棒的教程,甚至可以为您提供一个有效的示例项目。 (这与.net SDK包含的代码不同...)http://aws.amazon.com/articles/774?_encoding=UTF8&jiveRedirect=1

答案 2 :(得分:0)

我们无法在 HTML 或 JS 中使用完整路径,因为它会破坏安全性,因此每当您尝试查看路径时,它都会显示假路径

所以要解决这个问题,你可以创建一个单独的文件夹,你可以将上传的文件存储在那里,在代码中你可以将该文件夹路径作为默认路径并将其用作绝对路径。

您可以使用 Python Tkinter 获取完整路径,但它仅限于桌面应用程序。