将PDF文件从Memory Stream上传到AmazonS3

时间:2014-04-30 09:45:47

标签: c# asp.net amazon-s3 aspose

我正在从MemoryStream上传文件到AmazonS3。这是我的情景 1:用户选择要上传的doc(或docx)文件,然后单击上传按钮 2:使用Aspose我将其转换为pdf并将其保存在内存流中 3:将文件上传到AmazonS3

文件上传成功,但上传没有任何类型(即文件类型只是FILE)。 这是我上传的方式

if(fupload.HasFile){
MemoryStream memStream = new MemoryStream(fupload.FileBytes.ToArray());                                                               
MemoryStream outputstream = new MemoryStream();
                                Aspose.Words.Document d1 = new Aspose.Words.Document(memStream);                                
                                d1.Save(outputstream, Aspose.Words.SaveFormat.Pdf);

                                var client = AmazonHelper.S3Client;
                                var PutReq = new Amazon.S3.Model.PutObjectRequest();
                                var GetReq = new Amazon.S3.Model.GetObjectRequest();
                                PutReq.BucketName = "MyBucket";
                                PutReq.InputStream = outputstream;
                                PutReq.ContentType = "application/pdf";
                                PutReq.Key = "Filename";
                                var Result = client.PutObject(PutReq).ToJson();
                                }

我必须在流中保存所选文件我无法将其保存在物理目录中。 有没有其他方法可以做到这一点?

This is the file I have uploaded, you can see its Type: File你可以看到它的Type:File。如果我将它重命名为Filename.pdf并在pdf阅读器中打开,它将正确打开它

0 个答案:

没有答案