假如网站有几千个注册用户,每个注册用户有他们自己的一些图片资料。但如此多的图片是该为每个用户独自建一个文件夹来保存呢(这样一来就要建立几千的文件夹,可行吗)?还是都保存到一个统一的文件夹下呢?

解决方案 »

  1.   

    保存到一个文件夹下的话,每个用户提交的文件用什么方法编号来区分?如123456.jpg、
    23648.jpg,该怎么编号以至于不会有重复。再问一下为什么不能为每个用户建一文件夹来保存?
      

  2.   

    请问“jxufewbt(我的目标是5星) ”朋友,你的意思是说为每一用户都建一文件夹吗?
      

  3.   

    编号这样来区分/// <summary>
    /// 更改文件名为(文件名+)年月日时分秒+后缀
    ///  Returns:(文件名+)年月日时分秒+后缀
    /// </summary> 
    /// <param name = "p_str"> 需要更改的文件名</param>
    /// <param name = "p_blHaveName"> true保留原文件名 false不保留原文件名 </param>
    /// <returns> Returns:(文件名+)年月日时分秒+后缀 </returns>
    public static string ChangeFileName(string p_strName, bool p_blHaveName)
    {
        StringBuilder objStr = new StringBuilder("");
        DateTime objTime = DateTime.Now;
        Regex objReg = new Regex(@"\w+\.\w+");
        int intTemp = p_strName.LastIndexOf(".");
        if (!objReg.IsMatch(p_strName.Trim()))
        {
            return "Error!";
        }
        if (p_blHaveName)
        {
            objStr.Append(p_strName.Substring(0, intTemp));
        }
        objStr.Append(objTime.ToString("yyyMMddhhmmss",DateTimeFormatInfo.InvariantInfo));
        objStr.Append(p_strName.Substring(intTemp));
        return objStr.ToString();
    }
      

  4.   

    保存到一个文件夹下的话,每个用户提交的文件用什么方法编号来区分?如123456.jpg、
    23648.jpg,该怎么编号以至于不会有重复。再问一下为什么不能为每个用户建一文件夹来保存?保存在一个文夹下,,你在用户表中加一个列来保存对应用户的图片名称~!这样就可以找到了呀~!
    用时间编码做文件名好点吧~!不会出现重复