Javascript 从客户端发送文件的方式有哪些';s浏览器到asp.net中的服务器?

Javascript 从客户端发送文件的方式有哪些';s浏览器到asp.net中的服务器?,javascript,asp.net,html,Javascript,Asp.net,Html,我正在寻找从浏览器向服务器发送文件的可能方式。 一种明显的方法是使用带有enctype='multipart/formdata'的表单。 我不知道还有没有别的办法 我问你这个问题的原因是这个文件上传器: 它不是基于flash的,但是它发送文件的方式会给你一个进度条,但是当你发送一个带有enctype='multipart/form data'表单的文件时,整个文件都会被发送到服务器,所以你实际上无法显示上传过程的进度条。你实际上可以获得一个进度条来进行常规文件上传,但是,由于服务器一次只为每个用

我正在寻找从浏览器向服务器发送文件的可能方式。 一种明显的方法是使用带有enctype='multipart/formdata'的表单。 我不知道还有没有别的办法

我问你这个问题的原因是这个文件上传器:


它不是基于flash的,但是它发送文件的方式会给你一个进度条,但是当你发送一个带有enctype='multipart/form data'表单的文件时,整个文件都会被发送到服务器,所以你实际上无法显示上传过程的进度条。

你实际上可以获得一个进度条来进行常规文件上传,但是,由于服务器一次只为每个用户处理一个请求,因此您必须使用无会话请求来请求服务器上传进度

因此,在服务器上,您需要设置一种不使用用户会话识别上载的方法,以及一种在不同线程之间通信上载状态的方法。这使您能够设置一个无会话页面,该页面可以获取特定上载的状态并返回该状态


在上载页面中,您通过上载发送请求,然后开始每隔一段时间发送无会话页面的请求,并显示上载状态。

您实际上可以获得常规文件上载的进度条,但由于服务器一次只为每个用户处理一个请求,您必须使用无会话请求向服务器请求上载进度

因此,在服务器上,您需要设置一种不使用用户会话识别上载的方法,以及一种在不同线程之间通信上载状态的方法。这使您能够设置一个无会话页面,该页面可以获取特定上载的状态并返回该状态


在上载页面中,您通过上载发送请求,然后开始每隔一段时间发送无会话页面的请求,并显示上载的状态。

这里有一个堆栈溢出问题和一些有用的链接

我相信你可以编写自己的http模块来实现上传的进度。下面是一个例子的链接

希望这有帮助


Bob

这里是一个堆栈溢出问题,有一些有用的链接

我相信你可以编写自己的http模块来实现上传的进度。下面是一个例子的链接

希望这有帮助


Bob

通过使用enctype='multipart/form data'我可以在服务器上逐步接收文件?您如何确定客户端上的文件大小?你需要HTML5API来处理文件,不是吗?@Pointy:你不需要在客户端确定文件大小,你需要在服务器端确定,然后通过无会话页面进行通信。啊-帖子标题和/或MIME内容具有内容大小。好的,这很有意义。通过使用enctype='multipart/form data',我可以在服务器上渐进地接收文件?如何确定客户端上的文件大小?你需要HTML5API来处理文件,不是吗?@Pointy:你不需要在客户端确定文件大小,你需要在服务器端确定,然后通过无会话页面进行通信。啊-帖子标题和/或MIME内容具有内容大小。好吧,这是有道理的。