2010-10-14 108 views
2

我在写一个上传处理程序(asp.net)来处理图片上传。文件上传/连接被重置

目标是在整个文件上传之前检查图像类型和内容大小。所以我不能直接使用Request对象,因为这样会加载整个文件输入流。因此我使用HttpWorkerRequest。

但是,我不断收到“与服务器的连接在页面加载时被重置”。

经过相当多的调查,已经很明显的是,如果整个输入流读取发布的文件时,电话才有效。

这,当然,也正是我做想做:)

有人可以告诉我怎样才能关闭掉的要求,而不会导致“连接重置”的问题,并具有浏览器处理响应?

回答

1

没有办法做到这一点,因为这是HTTP的功能。你可以做的最好的事情是从客户端汲取数据(即分块读取)并立即忘掉它。这应该防止你的内存需求被打击,虽然会损害你的带宽。

+0

谢谢迈克。由于我的上传是使用ajax(jQuery表单)完成的,我仍然可能导致调用失败,从而导致整个文件不能上传。我还有一点投票的状态,所以我会在那里处理失败。 – 2010-10-17 11:45:35