2009-07-07 94 views
0

通过网站,我需要允许用户添加附件并存储它们。还可以添加图片并显示并存储它们。在ASP.NET上添加附件和图片

+0

这不是一个真正的问题吗...... – Peter 2009-07-07 13:21:11

+0

这不是一个问题。你可以用asp.net来做所有你问的问题。 – iburlakov 2009-07-07 13:21:31

+2

http://www.google.com/search?q=asp.net+upload+file – 2009-07-07 13:21:49

回答

1

至于从哪里开始的轮廓:

你将要使用FileUpload控件允许上传。

一个数据库,用于存储用户上传的文件。

显示页面构建html以查看图片/文件。可能使用一些描述的转发器。

需要注意的是上传文件的最大文件大小以及将文件上传到服务器的任何安全风险。

2

你的问题在哪里?这是一个非常广泛的声明,你没有给出任何细节,你需要什么。有了这个说法,我会采取一个刺杀,给你一个非常普遍的高层次的概述。

要上传文件,您可以使用类型设置为文件的输入控件。这会让你的用户选择一个附件。

一旦他们选择了它,并发布到服务器,你会得到访问文件通过Request.File

你有一吨的选项来存储文件:

  1. 保存文件作为使用图像或二进制数据类型
  2. 保存在文件系统中的文件和指针存储在数据库中
  3. 如果在数据库中的BLOB您使用SQL 2008有哪些是有点像选择一个新的文件流数据类型2.

编辑

我最近增加了附着功能和一些我碰到的事情包括:

  • IE8不再包括在输入控制真实的文件路径。现在它返回c:\ FakePath
  • 如果您不打算进入用户服务器端控件,请确保在表单上设置编码类型。
  • 如果你想上传多个文件,一个简单的方法是有一个可见的输入控件,然后当用户选择一个文件隐藏输入,并用新的输入替换。然后为用户提供一个文件列表,允许他们删除这些文件。

编辑

确定要做到这一点,你需要有一个目录是在IIS中,工作进程有写权限,一旦你保存文件,你可以打造为一个url用户。如果您已命名用户帐户,则可以使用用户名来存储这些文件,这有助于避免冲突。