如何在单个会话变量中存储和检索多个值

高手

我正在使用 dropzone 将多个文件上传到服务器。文件将上传到服务器,而文件名将存储在表中。

我正在尝试在会话中添加文件名。这里的问题是它不会在单个会话中添加多个文件名

这是我的代码:

string imageSessList = context.Session["imageNames"].ToString();  //if i put this line at the begining, then the debugger doesn't even moves to foreach block


    foreach (string s in context.Request.Files)
    {
        HttpPostedFile file = context.Request.Files[s];
        string fileName = file.FileName;
        string fileExtension = file.ContentType;
        string strUploadFileExtension = fileName.Substring(fileName.LastIndexOf(".") + 1);
        string strAllowedFileTypes = "***jpg***jpeg***png***gif***bmp***"; //allowed file types
        string destFileName = "";
        List<string> lstImageNames = new List<string>();




        // else upload file
        if (!string.IsNullOrEmpty(fileName))
        {
            if (strAllowedFileTypes.IndexOf("***" + strUploadFileExtension + "***") != -1) //check extension
            {
                if (context.Request.Files[0].ContentLength < 5 * 1024 * 1024) //check filesize
                {
                    // generate file name
                    destFileName = Guid.NewGuid().ToString() + "." + strUploadFileExtension;
                    string destFilePath = HttpContext.Current.Server.MapPath("/resourceContent/") + destFileName;
                    //Save image names to session
                    lstImageNames.Add(destFileName);
                    context.Session["imageNames"] = lstImageNames;
                    file.SaveAs(destFilePath);

                    strMessage = "Success " + destFileName;
                }
                else
                {
                    strMessage = "File Size can't be more than 5 MB.";
                }
            }
            else
            {
                strMessage = "File type not supported!";
            }
        }
    } // foreach
context.Response.Write(strMessage);
}

在这里,我只能向会话添加单个文件名,而不是多个。

如何在单个会话中存储和维护多个文件名:context.Session["imageNames"]

达米特

您需要从会话中获取当前列表

 List<string> lstImageNames= (List<string>)Session["imageNames"];
 if(lstImageNames==null)
     lstImageNames = new List<string>(); // create new list in the first time

现在向它添加新项目。

 lstImageNames.Add(destFileName);

设置回会话

 context.Session["imageNames"] = lstImageNames;

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何在数据库中存储和检索Django会话变量?

来自分类Dev

在会话数组中存储多个值并检索

来自分类Dev

如何在Android中仅从Realm存储和检索单个行/值

来自分类Dev

如何在uitableview didselect方法中在单个变量中存储多个值

来自分类Dev

如何使用打字稿在单个变量中存储多个值

来自分类Dev

单个变量如何存储多个值?

来自分类Dev

如何从python数据框中检索和存储多个值?

来自分类Dev

如何在AngularJs中存储和读取会话(值)?

来自分类Dev

如何在多个变量中存储多个编码值

来自分类Dev

如何在python字典中存储和检索多行值

来自分类Dev

如何在会话中存储变量?

来自分类Dev

如何在整个会话中存储变量?

来自分类Dev

如何在 SQL Server 变量中存储多个值

来自分类Dev

如何在会话中存储值?

来自分类Dev

如何在会话中存储值?

来自分类Dev

如何在会话中存储检索到的对象并访问后记?

来自分类Dev

在Linux中的单个变量中存储多个值

来自分类Dev

如何在单个while循环中从多个查询中检索值?

来自分类Dev

PHP MySQL如何在单个查询中检索与多个不同值匹配的记录

来自分类Dev

PHP MySQL如何在单个查询中检索与多个不同值匹配的记录

来自分类Dev

Java-如何在Android中从Azure移动服务中检索和使用单个值

来自分类Dev

如何在单个R会话中创建多个临时目录?

来自分类Dev

如何在VB 2010中的单个标签中存储多个值?

来自分类Dev

如何在结构中检索单个变量值

来自分类Dev

Rails:从多个选择中存储和检索值

来自分类Dev

如何在SQL数据库的单个字段中存储多个值?

来自分类Dev

如何合并多个输出并将其存储在单个变量中

来自分类Dev

如何从jQuery中的多个Click事件存储PHP会话值?

来自分类Dev

如何在JavaScript会话Cookie中存储变量?

Related 相关文章

  1. 1

    如何在数据库中存储和检索Django会话变量?

  2. 2

    在会话数组中存储多个值并检索

  3. 3

    如何在Android中仅从Realm存储和检索单个行/值

  4. 4

    如何在uitableview didselect方法中在单个变量中存储多个值

  5. 5

    如何使用打字稿在单个变量中存储多个值

  6. 6

    单个变量如何存储多个值?

  7. 7

    如何从python数据框中检索和存储多个值?

  8. 8

    如何在AngularJs中存储和读取会话(值)?

  9. 9

    如何在多个变量中存储多个编码值

  10. 10

    如何在python字典中存储和检索多行值

  11. 11

    如何在会话中存储变量?

  12. 12

    如何在整个会话中存储变量?

  13. 13

    如何在 SQL Server 变量中存储多个值

  14. 14

    如何在会话中存储值?

  15. 15

    如何在会话中存储值?

  16. 16

    如何在会话中存储检索到的对象并访问后记?

  17. 17

    在Linux中的单个变量中存储多个值

  18. 18

    如何在单个while循环中从多个查询中检索值?

  19. 19

    PHP MySQL如何在单个查询中检索与多个不同值匹配的记录

  20. 20

    PHP MySQL如何在单个查询中检索与多个不同值匹配的记录

  21. 21

    Java-如何在Android中从Azure移动服务中检索和使用单个值

  22. 22

    如何在单个R会话中创建多个临时目录?

  23. 23

    如何在VB 2010中的单个标签中存储多个值?

  24. 24

    如何在结构中检索单个变量值

  25. 25

    Rails:从多个选择中存储和检索值

  26. 26

    如何在SQL数据库的单个字段中存储多个值?

  27. 27

    如何合并多个输出并将其存储在单个变量中

  28. 28

    如何从jQuery中的多个Click事件存储PHP会话值?

  29. 29

    如何在JavaScript会话Cookie中存储变量?

热门标签

归档