异步下载文件到客户端

我很难完成任务。

我正在使用asp.net MVC 4构建一个mailclient。

我需要将与消息(不是附件)相关的图像下载到客户端浏览器。

现在我有这个设置:

客户端浏览器 – >控制器/后端 – >邮件服务器

澄清:我有一个客户端请求包含图像的内容ID,正确的邮箱,消息等。有了这些信息,我可以从邮件服务器下载图像并将其上传到客户端。 现在来了困难的部分:我想这样做异步。 我希望能够从邮件服务器下载一个512 KB的块,解码该部分,并将其发送到客户端.. fetch – decode – send ..只要浏览器获得图像的所有数据。

我只是不想先将所有数据首先下载到服务器,然后创建一个包含所有数据的新内存流,并将其作为fileresult返回。 我太害怕在我的内存中获取太大的文件并阻止其他进程等。

我打算使用这种方法上传真正的附件(可能是100的MB)。 所以我稍后会需要这种方法。

现在我只是不知道如何实现这一点,因为我有一个连接到邮件服务器,我有一个连接到客户端。 我必须将数据传递给新流或其他东西来完成这项工作..

有人可以帮帮我吗?

编辑:澄清:不,我不能引用邮件服务器上的文件。 我必须通过套接字将文件下载到服务器。

Edit2:http chuncked可以解决吗? 如果是的话,你能给我一个小例子吗?