[英]S3 file uploaded is getting corrupted
我有一些代碼可以將文件流上傳到 s3 存儲桶。 我的一位客戶遇到了一些問題,但我無法重現它。 上傳后,它們的文件大小保持為 0 字節。 這不會每次都發生。 似乎很零星。
using (var webclient = new WebClient())
{
using (MemoryStream stream = new MemoryStream(webclient.DownloadData(uri)))
{
using (var client = new AmazonS3Client())
{
PutObjectRequest request = new PutObjectRequest
{
BucketName = bucketName,
Key = GetObjectKey(fileName, companyAccountId),
InputStream = stream
};
if (height > 0)
request.Metadata.Add("x-amz-meta-height", height.ToString());
if (width > 0)
request.Metadata.Add("x-amz-meta-width", width.ToString());
var response = await client.PutObjectAsync(request);
}
}
}
任何幫助或建議將不勝感激,以幫助確定為什么正在上傳的文件保持 0 字節。
還有什么可以消耗 inputStream 並在最后留下 position 嗎? 我以前遇到過類似的問題,並通過確保 stream 處於開頭來解決問題
stream.Seek(0, SeekOrigin.Begin);
或者
stream.Position = 0;
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.