2011-09-29 46 views
1

许多人可能有使用Yahoo User Interface library上的文件上传小部件的经验。文档和社区都知道如何使用ASP.NET以外的其他服务器技术在服务器上接收文件。如果有人确实用在他们的asp.net页面的小部件,你可以共享代码上如何使用asp.net中的雅虎上传器小部件上传文件

  1. 如何接收上传的文件流/字节到一个文件中。

  2. 如何检查文件

  3. 的诚信如何检查是否被正确接收的文件。

而且我很愿意做它在单个页面,因为这样做,我会学习如何正常网页请求和一个区分引起了我的文件上传控件

雅虎上传控件可以在这里找到:https://developer.yahoo.com/yui/uploader/

+1

你检查http://msdn.microsoft.com/en-us/library/system.web.httprequest.files.aspx –

+0

@GovindKamalaPrakashMalviya哇大牌:),'PostedFiles'将包含只有文件输入元素上传的文件名称。由于小部件将文件分解为字节,因此它不会在'PostedFiles – Deeptechtons

+0

下显示。从技术上讲,每次都将其分解为字节,因为这是发送二进制数据的唯一方式,但我很迂腐。如果你可以提供一个链接到这个小部件,这将是有帮助的。 –

回答

1

您是否尝试过查看postingfiles集合?这个API看起来像是一个标准的帖子。如果是这样,那么就使用那个集合。

如果不是,那么您需要使用请求对象上的inputstream属性来读取传入字节。

使用像Fiddler或萤火虫的东西会告诉你它是如何提出请求。寻找请求类型为多/ MIME

编辑 检查文件完整性&它是否被上传正确是几乎不可能的。我能想到的唯一方法就是让用户生成文件的散列,然后上传文件&散列&您检查散列是否有效。即不太实际。

所有你得到的是一个字节流。你必须假设什么时候流结束,它干净地结束&你得到了所有的文件。

+0

yup张贴的文件包含上传的文件,一个快速样本证明有帮助。顺便说一句,你可以回答所有其他问题。 – Deeptechtons

+0

很好回答。顺便说一句,如果可能的话,你可以添加一些代码,以便其他人可以得到这个想法,或者我可以编辑你的答案来包含我的代码?你说什么 – Deeptechtons