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

avn*_*nic 2 c# jquery

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

但免费:)

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

这是第一页中的代码

  <div id="divUploadImage" style="display: none;">
                    <FlashUpload:FlashUpload ID="flashUpload" runat="server" UploadPage="Upload2.axd"
                        OnUploadComplete="UploadComplete()" FileTypeDescription="Images" FileTypes="*.gif; *.png; *.jpg; *.jpeg"
                        UploadFileSizeLimit="3000000" TotalUploadSizeLimit="40000000" />
                    <asp:LinkButton ID="LinkButton1" runat="server"></asp:LinkButton>
                </div>
Run Code Online (Sandbox Code Playgroud)

和第二页上传后的代码

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
                 }
}
Run Code Online (Sandbox Code Playgroud)

谢谢

Jos*_*ein 8

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

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

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

<asp:HiddenField runat="server" ID="hdf_UserID" name="hdf_UserID"  />
<asp:HiddenField runat="server" ID="hdf_AlbumID" name="hdf_AlbumID" />
<asp:HiddenField runat="server" ID="hdf_ImageFiles" name="hdf_ImageFiles" />
Run Code Online (Sandbox Code Playgroud)

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

<asp:Button runat="server" ID="btn_Submit" PostBackUrl="YourPage.aspx" />
Run Code Online (Sandbox Code Playgroud)

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

Request["hdf_UserID"].ToString()
Request["hdf_AlbumID"].ToString()
Request["hdf_ImageFiles"].ToString()
Run Code Online (Sandbox Code Playgroud)

你可以将所有文件存储在隐藏字段中,我建议| 然后你可以在另一页上做一个.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},
Run Code Online (Sandbox Code Playgroud)

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

string user = context.Request["User"];
string album = context.Request["Album"];
Run Code Online (Sandbox Code Playgroud)

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