Example #1
0
        /// <summary>
        /// HttpPostedFile
        /// </summary>
        public void AliyunUploadFile()
        {
            //文件后缀
            string Ext = GetExt(_FormFile.FileName);

            //获得文件大小,以字节为单位
            long FileLength = _FormFile.ContentLength;


            if (_FormFile == null || _FormFile.FileName.Trim() == "")
            {
                Message = "请选择要上传文件!";
                return;
            }
            if (!IsUpload(Ext))
            {
                Message = "不允许上传" + Ext + "类型的文件!";
                return;
            }
            if (FileLength > _MaxSize)
            {
                Message = "文件超过限制的大小!";
                return;
            }
            try
            {
                //文件名
                string FileName = _FormFile.FileName;
                if (IsChangeFileName)
                {
                    FileName = GetFileName(Ext);
                }

                var fileStream     = _FormFile.InputStream;
                var savedImagePath = imageStorage.Save("", SavePath.ToLower() + "/" + FileName, fileStream);

                //返回
                OutFileName = GetFileName(_FormFile.FileName, Ext);
                OutFileExt  = Ext;
                ToSavePath  = savedImagePath.ToString();
                FileSize    = FileLength;
                ToFileSize  = GetToFileSize(FileSize);

                Success = true;
                Message = "上传成功";
                return;
            }
            catch (Exception ex)
            {
                Message = "上传失败!";
                return;
            }
        }