c#/ jquery上的多个上传图像

那里有任何多个上传图像,方便用户上传图像,如facebook上的activex文件上传器。

但免费:)

我更新了我的问题,我看到每个人都推荐关于flash上​​传器。 我有一个问题,我正在使用会话,我传递用户相册ID与上传的图像和上传图像的用户ID

这是第一页中的代码

和第二页上传后的代码

 public void ProcessRequest(HttpContext context) { for (int j = 0; j < context.Request.Files.Count; j++) { HttpPostedFile uploadFile = context.Request.Files[j]; SaveImages(uploadFile, "", albumid,out returnPhotoId); // my function to save ,albumId is the session } } 

谢谢

尝试使用uplodify 。 它也使用闪光灯,我强烈推荐它。 它是一种高度可定制的免费产品。

在上传所有文件后发布到其他页面:

制作3个隐藏字段,如下所示:

    

以下是设置按钮发布到第二页的方法:

  

进入第二页后,您可以从请求中获取信息,如下所示:

 Request["hdf_UserID"].ToString() Request["hdf_AlbumID"].ToString() Request["hdf_ImageFiles"].ToString() 

你可以将所有文件存储在隐藏字段中,我建议| 分隔然后你可以在另一页上做一个.split

对于uploadify上传器的.ahx页面:

使用scriptData选项,您可以将信息传递到第二页。

  var auth = "<% = Request.Cookies[FormsAuthentication.FormsCookieName]==null ? string.Empty : Request.Cookies[FormsAuthentication.FormsCookieName].Value %>" var user = $('[id$=hdf_UserID]').val(); var album = $('[id$=hdf_AlbumID]').val(); $('[id$=fileInput]').uploadify({ 'uploader': '../Uploadify/uploadify.swf', 'script': '../Uploadify/Upload2.ashx', 'scriptData': {'Token': auth, 'User': user, 'Album': album}, 

在uploadify的.ashx中,您可以通过以下方式获取scriptData:

 string user = context.Request["User"]; string album = context.Request["Album"]; 

此代码是uploadify特定的,但希望它可以帮助您了解您的

实际上,它是用Flash完成的。 互联网上有很多解决方案。 这是codeproject中的一个。

我使用位于http://www.codeproject.com/KB/aspnet/FlashUpload.aspx的库作为我的项目。 它非常轻巧,非常适合修改。

基本上,它是一个用Flex编写的多文件上传器。 这很简单,你也可以打开代码并在需要时进行更改。

我已成功使用Uploadify with ASP.NET MVC创建一个多文件上传脚本,其中包含所有内嵌AJAX的自动图像预览。 如果在SWFUpload / Uploadify命中的上传操作中使用会话变量,请记住一件事是Flash在Flash会话中放置Flash上​​传请求后会获得自己的SessionID以及放置在会话中的任何内容。