public OutputData DoAction(IInputData input)
        {
            HttpRequest         request        = WebGlobalVariable.Request;
            IFormFileCollection fileCollection = request.ReadFormAsync().GetAwaiter().GetResult().Files;
            IFormFile           file           = fileCollection["Filedata"];

            if (file?.Length > 0 && !string.IsNullOrEmpty(file?.FileName))
            {
                AliyunOSSUploadInfo upload = new AliyunOSSUploadInfo(file);
                try
                {
                    using (MemoryStream stream = new MemoryStream(upload.FileSize))
                    {
                        file.CopyTo(stream);
                        var metaData = AliyunOSSUtil.CreateMetaData(file);
                        stream.Flush();
                        stream.Position = 0;
                        upload.TempFile.UploadFile(stream, metaData);
                        return(OutputData.CreateToolkitObject(new WebUploadResult(upload)));
                    }
                }
                catch (Exception ex)
                {
                    return(OutputData.CreateToolkitObject(new WebErrorResult(ex.Message)));
                }
            }
            return(OutputData.CreateToolkitObject(new WebErrorResult("没有上传文件")));
        }
Example #2
0
        public void UploadFile(string fileName, string originFileName)
        {
            TkDebug.AssertArgumentNullOrEmpty(originFileName, "originFileName", this);

            ObjectMetadata metaData = AliyunOSSUtil.UseOriginName(originFileName);

            UploadFile(AliyunOSSSetting.CreateClient(), fileName, metaData);
        }