/// <summary> /// 抓取远程图片 /// </summary> public ActionResult catchimage() { Code.SysConfig.sysconfig sysConfig = new Code.SysConfig.SysConfigApp().loadConfig(); if (sysConfig.fileremote == 0) { return(showError("未开启远程图片本地化")); } string[] sourcesUriArr = Request.Form.GetValues("source[]"); if (sourcesUriArr == null || sourcesUriArr.Length == 0) { return(showError("参数错误:没有指定抓取源")); } UpLoad upLoad = new UpLoad(); //初始化上传类 List <Hashtable> fileList = new List <Hashtable>(); //存储上传成功的文件列表 foreach (string sourcesUri in sourcesUriArr) { string remsg = upLoad.RemoteSaveAs(sourcesUri); Dictionary <string, object> dic = JsonHelper.DataRowFromJSON(remsg); //如果抓取成功则加入文件列表 if (dic["status"].ToString() == "1") { Hashtable hash = new Hashtable(); hash["state"] = "SUCCESS"; hash["source"] = sourcesUri; hash["url"] = dic["path"].ToString(); fileList.Add(hash); } } Dictionary <string, object> result = new Dictionary <string, object>(); result.Add("state", "SUCCESS"); result.Add("list", fileList); return(Content(result.ToJson())); }
/// <summary> /// 浏览图片 /// </summary> public ActionResult listimage() { Code.SysConfig.sysconfig sysConfig = new Code.SysConfig.SysConfigApp().loadConfig(); string filePath = sysConfig.webpath + sysConfig.filepath + "/"; //站点目录+上传目录 string fileTypes = ".gif,.jpg,.jpeg,.png,.bmp"; //允许浏览的文件扩展名 return(ListFileManager(filePath, fileTypes)); }
/// <summary> /// 浏览文件 /// </summary> public ActionResult listfile() { Code.SysConfig.sysconfig sysConfig = new Code.SysConfig.SysConfigApp().loadConfig(); string filePath = sysConfig.webpath + sysConfig.filepath + "/"; //站点目录+上传目录 string fileTypes = ".png,.jpg,.jpeg,.gif,.bmp,.flv,.swf,.mkv,.avi,.rm,.rmvb,.mpeg,.mpg,.ogg,.ogv,.mov,.wmv," + ".mp4,.webm,.mp3,.wav,.mid,.rar,.zip,.tar,.gz,.7z,.bz2,.cab,.iso,.doc,.docx,.xls,.xlsx,.ppt,.pptx,.pdf,.txt,.md,.xml"; //允许浏览的文件扩展名 return(ListFileManager(filePath, fileTypes)); }
public ActionResult config() { Code.SysConfig.sysconfig sysConfig = new Code.SysConfig.SysConfigApp().loadConfig(); StringBuilder jsonStr = new StringBuilder(); jsonStr.Append("{"); //上传图片配置项 jsonStr.Append("\"imageActionName\": \"uploadimage\","); //执行上传图片的action名称 jsonStr.Append("\"imageFieldName\": \"upfile\","); //提交的图片表单名称 jsonStr.Append("\"imageMaxSize\": " + (sysConfig.imgsize * 1024) + ","); //上传大小限制,单位B jsonStr.Append("\"imageAllowFiles\": [\".png\", \".jpg\", \".jpeg\", \".gif\", \".bmp\"],"); //上传图片格式显示 jsonStr.Append("\"imageCompressEnable\": false,"); //是否压缩图片,默认是true jsonStr.Append("\"imageCompressBorder\": 1600,"); //图片压缩最长边限制 jsonStr.Append("\"imageInsertAlign\": \"none\","); //插入的图片浮动方式 jsonStr.Append("\"imageUrlPrefix\": \"\","); //图片访问路径前缀 jsonStr.Append("\"imagePathFormat\": \"\","); //上传保存路径 //涂鸦图片上传配置项 jsonStr.Append("\"scrawlActionName\": \"uploadscrawl\","); //执行上传涂鸦的action名称 jsonStr.Append("\"scrawlFieldName\": \"upfile\","); //提交的图片表单名称 jsonStr.Append("\"scrawlPathFormat\": \"\","); //上传保存路径 jsonStr.Append("\"scrawlMaxSize\": " + (sysConfig.imgsize * 1024) + ","); //上传大小限制,单位B jsonStr.Append("\"scrawlUrlPrefix\": \"\","); //图片访问路径前缀 jsonStr.Append("\"scrawlInsertAlign\": \"none\","); //截图工具上传 jsonStr.Append("\"snapscreenActionName\": \"uploadimage\","); //执行上传截图的action名称 jsonStr.Append("\"snapscreenPathFormat\": \"\","); //上传保存路径 jsonStr.Append("\"snapscreenUrlPrefix\": \"\","); //图片访问路径前缀 jsonStr.Append("\"snapscreenInsertAlign\": \"none\","); //插入的图片浮动方式 //抓取远程图片配置 jsonStr.Append("\"catcherLocalDomain\": [\"127.0.0.1\", \"localhost\", \"img.baidu.com\"],"); jsonStr.Append("\"catcherActionName\": \"catchimage\","); //执行抓取远程图片的action名称 jsonStr.Append("\"catcherFieldName\": \"source\","); //提交的图片列表表单名称 jsonStr.Append("\"catcherPathFormat\": \"\","); //上传保存路径 jsonStr.Append("\"catcherUrlPrefix\": \"\","); //图片访问路径前缀 jsonStr.Append("\"catcherMaxSize\": " + (sysConfig.imgsize * 1024) + ","); //上传大小限制,单位B jsonStr.Append("\"catcherAllowFiles\": [\".png\", \".jpg\", \".jpeg\", \".gif\", \".bmp\"],"); //抓取图片格式显示 //上传视频配置 jsonStr.Append("\"videoActionName\": \"uploadvideo\","); //上传视频的action名称 jsonStr.Append("\"videoFieldName\": \"upfile\","); //提交的视频表单名称 jsonStr.Append("\"videoPathFormat\": \"\","); //上传保存路径 jsonStr.Append("\"videoUrlPrefix\": \"\","); //视频访问路径前缀 jsonStr.Append("\"videoMaxSize\": " + (sysConfig.videosize * 1024) + ","); //上传大小限制,单位B jsonStr.Append("\"videoAllowFiles\": " + GetExtension(sysConfig.videoextension) + ","); //上传附件配置 jsonStr.Append("\"fileActionName\": \"uploadfile\","); //上传视频的action名称 jsonStr.Append("\"fileFieldName\": \"upfile\","); //提交的文件表单名称 jsonStr.Append("\"filePathFormat\": \"\","); //上传保存路径 jsonStr.Append("\"fileUrlPrefix\": \"\","); //文件访问路径前缀 jsonStr.Append("\"fileMaxSize\": " + (sysConfig.attachsize * 1024) + ","); //上传大小限制,单位B jsonStr.Append("\"fileAllowFiles\": " + GetExtension(sysConfig.fileextension) + ","); //上传文件格式 //列出指定目录下的图片 jsonStr.Append("\"imageManagerActionName\": \"listimage\","); //执行图片管理的action名称 jsonStr.Append("\"imageManagerListPath\": \"\","); //指定要列出图片的目录 jsonStr.Append("\"imageManagerListSize\": 20,"); //每次列出文件数量 jsonStr.Append("\"imageManagerUrlPrefix\": \"\","); //图片访问路径前缀 jsonStr.Append("\"imageManagerInsertAlign\": \"none\","); //插入的图片浮动方式 jsonStr.Append("\"imageManagerAllowFiles\": [\".png\", \".jpg\", \".jpeg\", \".gif\", \".bmp\"],"); //列出的文件类型 //列出指定目录下的文件 jsonStr.Append("\"fileManagerActionName\": \"listfile\","); //执行文件管理的action名称 jsonStr.Append("\"fileManagerListPath\": \"\","); //指定要列出文件的目录 jsonStr.Append("\"fileManagerUrlPrefix\": \"\","); //文件访问路径前缀 jsonStr.Append("\"fileManagerListSize\": 20,"); //每次列出文件数量 jsonStr.Append("\"fileManagerAllowFiles\": [\".png\", \".jpg\", \".jpeg\", \".gif\", \".bmp\","); jsonStr.Append("\".flv\", \".swf\", \".mkv\", \".avi\", \".rm\", \".rmvb\", \".mpeg\", \".mpg\","); jsonStr.Append("\".ogg\", \".ogv\", \".mov\", \".wmv\", \".mp4\", \".webm\", \".mp3\", \".wav\", \".mid\","); jsonStr.Append("\".rar\", \".zip\", \".tar\", \".gz\", \".7z\", \".bz2\", \".cab\", \".iso\","); jsonStr.Append("\".doc\", \".docx\", \".xls\", \".xlsx\", \".ppt\", \".pptx\", \".pdf\", \".txt\", \".md\", \".xml\"]"); jsonStr.Append("}"); return(Content(jsonStr.ToString())); }