【问题标题】:How do you receive a file stream in javascript and POST it using AJAX?您如何在 javascript 中接收文件流并使用 AJAX 发布它?
【发布时间】:2013-02-03 19:21:21
【问题描述】:

我在 ASP.NET 中使用FORM POST 接收一个文件,然后像这样将其发回:

StreamReader sr = new StreamReader(fStream);
Response.Write(sr.ReadToEnd());

此时我想做的是获取数据,然后使用 AJAX 重新发布。问题是我试图了解数据应该如何编码或添加到 jQuery AJAX POST 的数据属性中。

这甚至可能吗?我可以在服务器端接收文件流,将其作为流(或其他内容)发送回,将其存储在 JS 变量中,然后作为 jQuery AJAX POST 中的“数据”发送吗?

【问题讨论】:

  • 也许你可以分块上传?或者您是否正在尝试上传某种直播视频流?
  • 没有。这基本上是测试......假设我有两页。一个是表格,另一个是我将发布的表格。当第二页收到文件时 - 我要做的就是将它作为响应流回来。在发布它的同一页面中捕获它。然后使用该流数据在其他地方发布另一个帖子并保存。这有效 - 但我的文件已损坏。我认为当我将其发回时我没有正确编码它,或者当它作为流返回时我没有在 javascript 中正确处理它。

标签: javascript jquery asp.net ajax


【解决方案1】:

是的,可以使用 jquery AJAX 上传文件。

Uploadify

此链接可能对您有用。这与您想要的完全相同。查看代码,如果您有任何疑问,请告诉我。我已经在我的代码中成功实现了它。

优点:

  • 如果您的文件太大,这对您也有帮助。
  • 很容易实现。
  • AJAX。

【讨论】:

    猜你喜欢
    • 2015-09-13
    • 1970-01-01
    • 2020-06-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-06-23
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多