Javascript 客户端文件上传

Javascript 客户端文件上传,javascript,jquery,asp.net,vb.net,file-upload,Javascript,Jquery,Asp.net,Vb.net,File Upload,我们使用的asp.net项目完全是客户端的,即使用ajax创建所有控件和表单 其中一个场景是在一个表单中创建多个“文件上传”控件,并尝试通过点击客户端的按钮上传它们,这有点太不可能了,迫使我们使用服务器端上传,这违背了我们对项目的建议 有人可以建议我如何上传一个文件,然后用javascript保存到一个目录中吗 向技术开放。您可以使用它,它还有一个客户端上载按钮,您还可以在某些事件上使用javascript,例如: 有Ajax临时服务器内存,您可以检索选定的文件并将它们一起上载。 您可以按如下方

我们使用的asp.net项目完全是客户端的,即使用ajax创建所有控件和表单

其中一个场景是在一个表单中创建多个“文件上传”控件,并尝试通过点击客户端的按钮上传它们,这有点太不可能了,迫使我们使用服务器端上传,这违背了我们对项目的建议

有人可以建议我如何上传一个文件,然后用javascript保存到一个目录中吗

向技术开放。

您可以使用它,它还有一个客户端上载按钮,您还可以在某些事件上使用javascript,例如:

有Ajax临时服务器内存,您可以检索选定的文件并将它们一起上载。 您可以按如下方式获得该临时路径:


您对使用第三方ajax上传器控件有任何限制吗?e、 g.[很抱歉,是的,不幸的是。有几种方法可以解决这个问题。你可以使用FileReader API、FormData对象或基于iframe的方法。DeoWalk,这也支持像ie7这样的旧浏览器吗?@基于iframe的方法在跨浏览器支持方面更可靠一些(甚至在旧浏览器上),但该技术是准异步的。您可以尝试一种解决方案,如果所有其他方法都失败,它将退回到传统的iframe方法。
function uploadError(sender, args) {... }

function onClientUploadStart(sender, e) { ... }

function onClientUploadComplete(sender, e) { .. }

function onClientUploadCompleteAll(sender, e) { .. }
  protected void fileUpload_UploadComplete(object sender, AjaxFileUploadEventArgs e)
  {
      string tempPath = Path.Combine(Path.GetTempPath(), "_AjaxFileUpload", e.FileId);
  }