asp.net MVC Kindeditor 图片、文件上传所用的Controller

 1  [HttpPost, AllowAnonymous]
 2         public ActionResult UploadImage()
 3         {
 4             string savePath = VirtualPaths.ImgDir + "/Upload/";
 5             string saveUrl = "/Upload/";
 6             string fileTypes = "gif,jpg,jpeg,png,bmp";
 7             int maxSize = 1000000;
 8
 9             var hash = new Hashtable();
10
11             HttpPostedFileBase file = Request.Files["imgFile"];
12             if (file == null)
13             {
14                 hash = new Hashtable();
15                 hash["error"] = 1;
16                 hash["message"] = "请选择文件";
17                 return Json(hash, "text/html;charset=UTF-8");
18             }
19
20             string dirPath = savePath;
21             if (!Directory.Exists(dirPath))
22             {
23                 Directory.CreateDirectory(dirPath);
24             }
25
26             string fileName = file.FileName;
27             string fileExt = Path.GetExtension(fileName).ToLower();
28
29             ArrayList fileTypeList = ArrayList.Adapter(fileTypes.Split(','));
30
31             if (file.InputStream == null || file.InputStream.Length > maxSize)
32             {
33                 hash = new Hashtable();
34                 hash["error"] = 1;
35                 hash["message"] = "上传文件大小超过限制";
36                 return Json(hash, "text/html;charset=UTF-8");
37             }
38
39             if (string.IsNullOrEmpty(fileExt) ||
40                 Array.IndexOf(fileTypes.Split(','), fileExt.Substring(1).ToLower()) == -1)
41             {
42                 hash = new Hashtable();
43                 hash["error"] = 1;
44                 hash["message"] = "上传文件扩展名是不允许的扩展名";
45                 return Json(hash, "text/html;charset=UTF-8");
46             }
47
48             string newFileName = DateTime.Now.ToString("yyyyMMddHHmmss_ffff", DateTimeFormatInfo.InvariantInfo) +
49                                  fileExt;
50             string filePath = dirPath + newFileName;
51             file.SaveAs(filePath);
52             string fileUrl = saveUrl + newFileName;
53
54             hash = new Hashtable();
55             hash["error"] = 0;
56             hash["url"] = fileUrl;
57
58             return Json(hash, "text/html;charset=UTF-8");
59         }

转载于:https://www.cnblogs.com/baiyunchen/p/4010554.html

Kindeditor图片上传Controller相关推荐

  1. kindeditor图片上传 struts2实现

    一.kindeditor以及struts2部署搭建不再赘述,如须要请參考kindeditor用法 Struts2框架搭建 二.kindeditor图片上传所依赖jar包在kindeditor\jsp\ ...

  2. kindeditor图片上传 jsp版

    经过了那么长时间的搜索,看了好多有关kindeditor图片上传的东西,各种方法也试过了,但总是报服务器发生障碍,今天终于解决了!!!拿出来给大家分享!!! 首先在官网下载kindeditor压缩包, ...

  3. kindeditor图片上传

    KindEditor是一款用Javascript编写的开源在线HTML编辑器,主要用户是让用户在网站上获得可见即可得的编辑效果,开发人员可以用 KindEditor 把传统的多行文本输入框(texta ...

  4. kindeditor图片上传配置水印

    先上效果图 网上有帖子说初始化了编辑器后就无法更改设置,其实是可以的.只不过不再是修改那些初始化参数了. <script>    KindEditor.ready(function (K) ...

  5. KindEditor图片上传路径URL的处理

    最近的项目中使用了KindEditor作为富文本编辑器进行文本编辑处理.KindEditor 是一套开源的在线HTML编辑器,主要用于让用户在网站上获得所见即所得编辑效果,开发人员可以用 KindEd ...

  6. 从零基础认识KindEditor实现图片上传

    KindEditor图片上传 一般用户访问系统,使用上传图片功能,那么图片就上传到你的当前项目所在的tomcat服务器上,在/image下,上传成功后用户可以直接访问http://ip:port/pr ...

  7. (转)淘淘商城系列——实现图片上传功能

    http://blog.csdn.net/yerenyuan_pku/article/details/72808000 上文我们使用FastDFS-Client进行了简单的文件上传操作测试,淘淘商城项 ...

  8. kindeditor4.1.10图片上传配置及使用说明

    1效果展示 1.1 点击图片上传按钮 1.2 弹出选择框,可以从已上传的图片中选择上传,也可以从本地上传. 1.3选择从图片空间上传,文件夹模式浏览所有已上传的图片 1.4从本地选择图片上传 1.5上 ...

  9. java图片上传和加水印

    java图片上传和加水印 简介 大家在做项目开发的时候,经常会用到图片上传,有些牵扯到版权或者私密的图片需要进行添加上水印,小编在总结了前人的经验之后,总结了一份element ui+spring b ...

最新文章

  1. 生信分析必须了解的4种文件格式
  2. 远程屏幕传输“差异截图”的问题。
  3. 小程序 --- Tab组件的封装
  4. 开发、测试与QA的区别以及其他
  5. hive 的条件判断(if、coalesce、case)
  6. client netty 主动发数据_Netty服务器无限循环给客户端发送数据
  7. 通过NSString初始化OC类
  8. html第2天课堂笔记,第二天课堂笔记
  9. 小米12系列渲染图曝光:双曲面屏+屏下摄像头
  10. protostuff java_protostuff 及其注意事项
  11. i.MX6 交叉编译zlib、yasm、xvidcore、libpng、x264、jpegsrc、ffmpeg
  12. MySQL数据增加语句
  13. Python爬取——国家统计局省份加城市 并写入数据库
  14. 闪迪U盘插入电脑后,系统能识别到插入,但在我的电脑中没有显示的解决方法
  15. windows server2019共享选项中网络发现无法启用
  16. 如何设置小程序背景图片大小
  17. 熟悉mysql数据库设计和性能优化_MySQL性能优化学习笔记-(1)数据库设计
  18. 【Java---数据结构】栈(Stack)
  19. windows server 2008R2服务端上安装流媒体服务器
  20. 三国演义java_三国演义全集高清_java进阶(34)–File类、目录复制

热门文章

  1. vue 计算屏幕的高度_学习Vue可以参考的10个开源项目——OpenSource
  2. mysql jdbc url设置时区
  3. 淘宝NPM镜像、cnmp
  4. CentOS 关闭、启动网卡
  5. 【uni-app】uParse 富文本解析插件遇到长图、大图宽高比异常问题
  6. 【JavaScript】【JQuery】获取 data-* 属性值
  7. 【maven插件】versions-maven-plugin : 管理版本号
  8. RedHat7.0启动后黑屏
  9. 审批流程展示html,Web企业在线审批流程系统
  10. java.io.IOException No FileSystem for scheme hdfs