Пример #1
0
    public override void Process()
    {
        byte[] uploadFileBytes = null;
        string uploadFileName  = null;

        if (UploadConfig.Base64)
        {
            uploadFileName  = UploadConfig.Base64FileName;
            uploadFileBytes = Convert.FromBase64String(Request[UploadConfig.UploadFieldName]);
        }
        else
        {
            var file = Request.Files[UploadConfig.UploadFieldName];
            uploadFileName = file.FileName;

            if (!CheckFileType(uploadFileName))
            {
                Result.State = UploadState.TypeNotAllow;
                WriteResult();
                return;
            }
            if (!CheckFileSize(file.ContentLength))
            {
                Result.State = UploadState.SizeLimitExceed;
                WriteResult();
                return;
            }

            uploadFileBytes = new byte[file.ContentLength];
            try
            {
                file.InputStream.Read(uploadFileBytes, 0, file.ContentLength);
            }
            catch (Exception)
            {
                Result.State = UploadState.NetworkError;
                WriteResult();
            }
        }

        Result.OriginFileName = uploadFileName;

        // 上传图片到又拍云
        string upYunPath = "/upload/image";

        UploadUpYun uuy   = new UploadUpYun(Result, upYunPath);
        object      model = uuy.Upload(uploadFileBytes, uploadFileName);

        this.WriteJson(model);
    }
Пример #2
0
    public override void Process()
    {
        byte[] uploadFileBytes = null;
        string uploadFileName = null;

        if (UploadConfig.Base64)
        {
            uploadFileName = UploadConfig.Base64Filename;
            uploadFileBytes = Convert.FromBase64String(Request[UploadConfig.UploadFieldName]);
        }
        else
        {
            var file = Request.Files[UploadConfig.UploadFieldName];
            uploadFileName = file.FileName;

            if (!CheckFileType(uploadFileName))
            {
                Result.State = UploadState.TypeNotAllow;
                WriteResult();
                return;
            }
            if (!CheckFileSize(file.ContentLength))
            {
                Result.State = UploadState.SizeLimitExceed;
                WriteResult();
                return;
            }

            uploadFileBytes = new byte[file.ContentLength];
            try
            {
                file.InputStream.Read(uploadFileBytes, 0, file.ContentLength);
            }
            catch (Exception)
            {
                Result.State = UploadState.NetworkError;
                WriteResult();
            }
        }

        Result.OriginFileName = uploadFileName;

        // 上传图片到又拍云
        DateTime today = DateTime.Today;
        string upYunPath = string.Format("{0}/{1}/{2}/{3}", _segment, today.Year, today.Month, today.Day);

        UploadUpYun uuy = new UploadUpYun(Result, upYunPath);
        object model = uuy.Upload(uploadFileBytes, uploadFileName);
        this.WriteJson(model);
    }
Пример #3
0
 public JsonResult SaveImage(string image)
 {
     AdminUser adminUser = _adminUserBll.GetAdminUser(AdminUserId);
     try
     {
         // 获取base64字符串 
         byte[] imgBytes = Convert.FromBase64String(image);
         UploadResult ur = new UploadResult()
         {
             State = UploadState.Unknown,
             OriginFileName = string.Format("{0}.jpg", _random.Next(100000, 10000000)),
         };
         UploadUpYun uuy = new UploadUpYun(ur, string.Format("{0}/{1}", _subpath, adminUser.UserName));
         object obj = uuy.Upload(imgBytes, ur.OriginFileName);
         return JsonHelper.GetJsonResult(_OK, "上传成功", null, obj);
     }
     catch (Exception msg)
     {
         return JsonHelper.GetJsonResult(_ERROR, msg.Message);
     }
 }