示例#1
0
        /// <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()));
        }
示例#2
0
        /// <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));
        }
示例#3
0
        /// <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));
        }
示例#4
0
        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()));
        }