public ContentResult insertdatasource(DataSourceRequest request) { request.SysUserId = UserContext.SysUserContext.Id; if (request.Title.IsEmpty()) { return(Result <string>(false, "请输入标题")); } HttpFileCollection files = System.Web.HttpContext.Current.Request.Files; if (files[0].ContentLength == 0 || files[0].FileName.IsEmpty()) { return(Result <string>(false, "没有选择文件")); } if (files[0].ContentLength > 5 * 1024 * 1024) { return(Result <string>(false, "文件大小限制5M")); } string extendName = Path.GetExtension(files[0].FileName); if (extendName.Contains("exe") || extendName.Contains("bat")) { return(Result <string>(false, "禁止上传exe/bat文件")); } byte[] uploadFileBytes = null; uploadFileBytes = new byte[files[0].ContentLength]; try { files[0].InputStream.Read(uploadFileBytes, 0, files[0].ContentLength); } catch { return(Result <string>(false, "上传文件失败")); } string msg = string.Empty; string filePath = CommonFileServer.UploadFile(new UploadFileRequest { ExtendName = extendName, FileBinary = uploadFileBytes, Size = 5, FileEnum = FileEnum.MemberHead, FileName = Path.GetFileName(files[0].FileName) }, out msg); if (msg.IsNotEmpty()) { return(Result <string>(false, "上传文件失败")); } else { request.FilePath = filePath; request.FileType = ReturnFileType(extendName); var insertmsg = string.Empty; var flag = _dataSourceService.Insert(request, UserContext.SysUserContext.Id, out insertmsg); return(Result <string>(flag, insertmsg)); } }