在网页上显示文件夹中的图像

时间:2014-02-04 14:10:14

标签: c# asp.net image

我正在尝试使用C#构建一个ASP.NET网站。我之前只使用过经典ASP,所以我的学习曲线非常陡峭。我建议我在网站上使用MVC4。

需要有用户登录,每次登录都与文件路径相关,文件路径中包含图像。当用户登录并导航到images部分时,应显示其文件路径中的所有图像。

每个用户的用户和文件路径将存储在名为login的表中的SQL Server数据库中。为了简单起见,登录表将如下所示:

create table login (
    username varchar(10), 
    password(varchar(10), 
    filepath(varchar(200))

示例数据:

Username: testUser
Password: password
Filepath: ../Images/testUser/

保存图像的文件夹将始终与用户名相同。这是可行的吗?我尝试了一些谷歌搜索,但似乎无法找到解决方案。

希望有人可以帮助/指出我正确的方向。

1 个答案:

答案 0 :(得分:1)

是亚历克斯,它的可行......


您需要在用户注册时创建目录,(当然,您需要预先检查目录名是否已存在..我建议为您的用户创建一个不同的目录,而不是使用根目录)

对于创建目录,您可以使用..

string path = "yourCustomUserDirectory;
if(!Directory.Exists(path))
 {
 Directory.CreateDirectory(path);
}

接下来,您需要将用户的会话变量设置为指向已登录的用户目录。
这将有助于维护,啊,会话,以便用户只更新,删除或添加到他自己的目录跨网页

您可以通过以下方式查找目录中的所有文件:

string [] fileEntries = Directory.GetFiles(userDirectory);
foreach(string fileName in fileEntries)
    ProcessFile(fileName);



在ProcessFile方法中,您可以使用HtmltextWriter ..

另请参阅此链接,它有一个完全正确的例子。
http://www.dotnetperls.com/htmltextwriter