コード例 #1
0
        /// <summary>
        /// 上传图片
        /// </summary>
        /// <param name="file"></param>
        /// <param name="path"></param>
        /// <param name="imgUrl"></param>
        /// <param name="ip"></param>
        /// <param name="userId"></param>
        /// <returns></returns>
        public string UploadImg(IFormFile file, string path, string imgUrl, string ip, int userId)
        {
            var now = DateTime.Now;

            imgUrl = imgUrl + now.Year + "/" + now.Month + "/" + now.Day + "/";
            //if (!path.EndsWith("/"))
            //    path = path + "/";
            //if (imgUrl.StartsWith("/"))
            //    imgUrl = imgUrl.TrimStart('/');
            path = Path.Combine(path, imgUrl);
            //文件名称
            string fileName = GUIDHelper.GetStringID() + ".png";

            imgUrl = imgUrl + fileName;
            Task.Run(() =>
            {
                FileHelper.UploadFileWithFormFile(file, path, path + fileName);
            });

            var uploadModel = new Sys_UploadFile();

            uploadModel.CrtDate  = now;
            uploadModel.FileName = fileName;
            uploadModel.FilePath = imgUrl;
            uploadModel.FileSize = 0;
            uploadModel.FileType = "image/jpeg";
            uploadModel.Ip       = ip;
            uploadModel.TypeId   = (int)UploadTypeEnum.image;
            uploadModel.UserId   = userId;
            uploadModel.Status   = (int)UploadStatusEnum.未使用;
            uploadModel.Id       = _repository.Insert(uploadModel, true);
            return(JSONHelper.Seriallize(new { url = imgUrl, uploadId = uploadModel.Id }));
        }
コード例 #2
0
        /// <summary>
        /// 修改上传文件的状态
        /// </summary>
        /// <param name="id"></param>
        /// <param name="uEnum"></param>
        public async void UpdateUploadStatusAsync(int id, UploadStatusEnum uEnum)
        {
            var model = new Sys_UploadFile();

            model.Id     = id;
            model.Status = (int)uEnum;
            await Task.Run(() =>
            {
                _repository.UpdateColumns(p => new { p.Status }, model);
            });
        }
コード例 #3
0
 public int Insert(Sys_UploadFile model, bool isReturnId)
 {
     return(_repository.Insert(model, isReturnId));
 }
コード例 #4
0
 public bool UpdateColumns(Expression <Func <Sys_UploadFile, object> > columns, Sys_UploadFile user, bool isLock)
 {
     return(_repository.UpdateColumns(columns, user, isLock) > 0);
 }
コード例 #5
0
 public Sys_UploadFile InsertAndGetEntity(Sys_UploadFile user)
 {
     return(_repository.InsertAndGetEntity(user));
 }
コード例 #6
0
 public bool UpdateUser(Sys_UploadFile model)
 {
     return(_repository.Update(model) > 0);;
 }
コード例 #7
0
 public Sys_UploadFile AddUser(Sys_UploadFile model)
 {
     return(_repository.InsertAndGetEntity(model));
 }