• SharePoint 上传文件到图片库中代码


    上Application Page中的代码

       /// <summary>
    /// 得到上传文件后的文件名称
    /// </summary>
    /// <param name="up">FileUpload ID</param>
    /// <param name="s1">上传后在库里的名称</param>
    protected bool GetUploadName(FileUpload up, ref string s1)
    {
    bool res = true;
    if (up.HasFile)
    {
    string sName1 = string.Format("{0}{1}", DateTime.Now.ToString("yyyyMMddhhmmss"),
    System.IO.Path.GetExtension(up.FileName).ToLower());
    string result1 = JSharePoint.Core.SPUnits.CommonOperate.UploadFileToImgLib(up.PostedFile.FileName, sName1, ref s1);
    if (!result1.Equals("Success"))
    {
    res = false;
    MessageBox.Show(Page, result1);
    }
    }
    return res;

    }


    类CommonOperate类的代码

            public static string UploadFileToImgLib(string sSourcePath, string sFilename, ref string sFilePath)
    {
    return UploadFile(sSourcePath,Constant.sImageLibraryName,sFilename,ref sFilePath);
    }

    /// <summary>
    /// 上传文件 到指定的路径中
    /// </summary>
    /// <param name="sSourcePath">文件的原地址</param>
    /// <param name="sDistPath">目标地址</param>
    /// <param name="sFilename">上传后的文件名称</param>
    /// <param name="strUserName“>用户名</param>
    /// <param name="strPassword">密码</param>
    /// <param name="strDomain">域名</param>
    /// <returns></returns>
    public static string UploadFile(string sSourcePath, string sListName, string sFilename, ref string sFilePath)
    {
    string strResult = "Success";
    SecurityContext sc = new SecurityContext(SPContext.Current.Site.ID, SPContext.Current.Web.ID);
    try
    {
    FileStream fileStream = File.OpenRead(sSourcePath);
    SPFolderCollection fls = sc.Lists[sListName].RootFolder.SubFolders;
    SPFile oFile = fls.Folder.Files.Add(sFilename, fileStream, true);
    sFilePath = oFile.ServerRelativeUrl;
    oFile.Update();

    sc.Dispose();
    }
    catch (Exception ex)
    {
    sc.Dispose();
    strResult = "Failed! " + ex.Message;
    }
    return strResult;
    }
  • 相关阅读:
    golang 带参数 发送、上传本地文件到其他机器、服务器
    【比赛游记】北大集训2020垫底记
    【比赛游记】NOIP2020又当工具人记
    AtCoder Regular Contest 107
    AtCoder Regular Contest 108
    【比赛游记】CSP2020游记
    注意事项
    2020北大集训摸鱼记
    NOIP2020游记
    ARC109F
  • 原文地址:https://www.cnblogs.com/gzh4455/p/2374748.html
Copyright © 2020-2023  润新知