【发布时间】:2014-05-08 00:36:45
【问题描述】:
我正在使用以下代码上传图像文件 Amazon AWS S3 服务器..
using (var msImage = new MemoryStream(arrayImage))
using (var msImageL1 = new MemoryStream())
using (var bmImage = (Bitmap)Image.FromStream(msImage))
using (var bmPicture01 = new Bitmap(924, 693))
using (Graphics gPicture01 = Graphics.FromImage(bmPicture01))
{
using (IAmazonS3 s3client = new AmazonS3Client(accessKey, secretKey, RegionEndpoint.APSoutheast1))
{
PutObjectRequest putObjectRequest = new PutObjectRequest
{
BucketName = bucketName,
Key = "sample/5.jpg",
InputStream = msImage
};
s3client.PutObject(putObjectRequest);
}
gPicture01.InterpolationMode = InterpolationMode.HighQualityBicubic;
gPicture01.DrawImage(bmImage, 0, 0, 924, 693);
bmPicture01.Save(msImageL1, ImageFormat.Jpeg);
using (IAmazonS3 s3client = new AmazonS3Client(accessKey, secretKey, RegionEndpoint.APSoutheast1))
{
PutObjectRequest putObjectRequest = new PutObjectRequest
{
BucketName = bucketName,
Key = "sample/6.jpg",
InputStream = msImageL1
};
s3client.PutObject(putObjectRequest);
}
}
上传“5.jpg”的第一个代码工作正常,上传成功。但是其他代码现在正在工作并给出异常,
Message=The request was aborted: The request was canceled.
Message=Cannot close stream until all bytes are written.
我正在使用适用于 .NET 版本 2.0.2.3 的 Amazon Web Services SDK
请提出这里可能出了什么问题..
【问题讨论】:
标签: asp.net amazon-web-services amazon-s3 image-uploading memorystream