【问题标题】:How to upload files using Yahoo uploader widget in asp.net如何在 asp.net 中使用 Yahoo 上传器小部件上传文件
【发布时间】:2011-09-29 11:06:10
【问题描述】:

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

上分享代码吗?
  1. 如何接收上传的文件流/字节到文件。

  2. 如何检查文件的完整性

  3. 如何检查文件是否正确接收。

我也喜欢在单页中执行此操作,因为这样做我将学习如何区分正常的网页请求和导致我的文件上传小部件的请求

可以在此处找到雅虎上传小部件:https://developer.yahoo.com/yui/uploader/

【问题讨论】:

  • @GovindKamalaPrakashMalviya wow Big name :) ,PostedFiles 将仅包含由具有名称的文件输入元素上传的文件。由于小部件将文件分解为字节,因此它不会显示在 `PostedFiles
  • 从技术上讲,它每次都被分解成字节,因为这是发送二进制数据的唯一方法,但我很迂腐。如果您可以提供小部件的链接,那将会很有帮助。
  • @SimonHalsey 添加了小部件链接。看看
  • @GovindKamalaPrakashMalviya 你答对了

标签: c# asp.net file stream httpwebrequest


【解决方案1】:

您是否尝试过查看postedfiles 集合?该 API 看起来像是一个标准的帖子。如果是这样,只需使用该集合。

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

使用 Fiddler 或 firebug 之类的工具会告诉您它是如何发出请求的。查找请求类型为 multipart/mime

编辑 检查文件完整性以及是否正确上传几乎是不可能的。我能想到的唯一方法是让用户生成文件的哈希,然后上传文件和哈希,然后检查哈希是否有效。即不太实用。

你得到的只是一个字节流。您必须假设流何时结束,它干净利落地结束并且您获得了所有文件。

【讨论】:

  • 是的,发布的文件包含上传的文件,一个快速示例证明很有帮助。顺便说一句,您也可以回答所有其他问题吗?
  • 是的,回答得很好。顺便说一句,如果可能的话,您可以添加一些代码,以便其他人了解或者我可以编辑您的答案以包含我的代码?你说什么
【解决方案2】:

【讨论】:

    猜你喜欢
    • 2011-08-16
    • 1970-01-01
    • 1970-01-01
    • 2016-04-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多