public string fileUpload()         {             if (fuPhoto.PostedFile != null && fuPhoto.PostedFile.ContentLength > 0)             {                 int _ModuleID = (this.Parent.TemplateControl as View).ModuleId;

string ext = System.IO.Path.GetExtension(fuPhoto.PostedFile.FileName).ToLower();                 if (ext != ".jpg" && ext != ".jpeg" && ext != ".bmp" && ext != ".gif")                 {                     return "";                 }                 string filename = "photo" + DateTime.Now.ToString("yyyyMMddHHmmss") + ext;                 string path = "upload/" + _ModuleID + "/photo/" + UserId + "/";

var dnn_path =  DotNetNuke.Services.FileSystem.FolderManager.Instance.AddFolder(PortalId,path);

var dnn_file= DotNetNuke.Services.FileSystem.FileManager.Instance.AddFile(dnn_path, filename, fuPhoto.PostedFile.InputStream);

return dnn_file.FileId.ToString();             }             else             {                 //do some thing;                 return "";             }         }

public static void UpdateProfilePhoto(UserInfo user, string photoPath) {  DotNetNuke.Services.FileSystem.IFolderInfo fi = DotNetNuke.Services.FileSystem.FolderManager.Instance.GetUserFolder(user);  DotNetNuke.Services.FileSystem.IFileInfo file;

using (FileStream localFileStream = new FileStream(photoPath, FileMode.Open))  {  file = DotNetNuke.Services.FileSystem.FileManager.Instance.AddFile(fi, "profilepicture" + user.UserID.ToString() + ".jpg", localFileStream);  user.Profile["Photo"] = file.FileId;  UserController.UpdateUser(user.PortalID, user);  } }

最新文章

  1. js 也来 - 【拉勾专场】抛弃简历!让代码说话!
  2. spring源码分析(二)Aop
  3. aop实现日志(转)
  4. String当中的高效函数(优化)
  5. 李洪强iOS开发之 - WebViewJavascriptBridge
  6. c#基础语言编程-正则表达式基础
  7. linux命令详解--tcpdump
  8. P3P解决cookie存取的跨域问题
  9. 机器学习00:如何通过Python入门机器学习
  10. [Swift]LeetCode322. 零钱兑换 | Coin Change
  11. Spring源码情操陶冶#task:executor解析器
  12. 软件测试_Fiddler抓包工具二
  13. python学习日记(基础数据类型及其方法01)
  14. 为archlinux终端ls不同类型文件设置不同显示颜色
  15. jsp相关笔记(一)
  16. msyql备份还原
  17. bert 词典扩充方案
  18. Spark踩坑——java.lang.AbstractMethodError
  19. 【Zookeeper】源码分析之序列化
  20. Dockerfile 构建google-chrom应用

热门文章

  1. 用XAMPP+Wordpress搭建个人博客
  2. MYSQL中有关表的简单操作
  3. Quartz.Net 使用心得(二)
  4. Windows下React Native开发01 -- Android开发环境搭建
  5. Html5 history Api简介
  6. Qos management
  7. SQL 为SQL Server服务指定的凭据无效怎么办
  8. javascript 变量声明 和 作用域
  9. configure: error: mysql configure failed. Please check config.log for more information.
  10. svn 运行clear up 失败的解决的方法