簡體   English   中英

上傳的 S3 文件已損壞

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM