开发者社区> 问答> 正文

.net类库PutObject方法,上传图片文件大小显示为0,无内容只有文件名

public static void UploadImage(string key, Stream inputStream)
        {
            OssClient ossClient;
            String bucketName = ConfigurationManager.AppSettings["BucketName"];
            string accessid = ConfigurationManager.AppSettings["OSSKeyId"];          // AccessID
            string accesskey = ConfigurationManager.AppSettings["OSSKeySecret"];     // AccessKey
            ossClient = new OssClient(accessid, accesskey);
            var meta = new ObjectMetadata();
            meta.ContentType = "image/jpeg";
            meta.ContentLength = inputStream.Length;
            ossClient.PutObject(bucketName, key, inputStream, meta);//上传图片
        }

展开
收起
际尚商城 2014-01-03 12:08:53 7056 0
2 条回答
写回答
取消 提交回答
  • 上传的时候OSS要求客户端提供文件大小,接收文件内容的时候只接收声明的大小,大于声明大小的部分会被丢弃,可能是你的库里面没有正确的传递文件大小给OSS导致的,猜想的可能原因,具体的需要你排查代码了
    2014-01-07 23:08:17
    赞同 展开评论 打赏
  • 元芳,阿里云云栖论坛总版主,phpwind官方论坛管理员,社区论坛领域应用专家。长期活跃在社区论坛建站领域,对各类社区论坛程序颇有研究!乐于交友,热心助人,以帮助和服务站长朋友为宗旨,帮助数以千计的站长朋友顺利建站!
    这个问题我也没遇到过
    建议发工单咨询
    2014-01-06 16:34:48
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
低代码开发师(初级)实战教程 立即下载
冬季实战营第三期:MySQL数据库进阶实战 立即下载
阿里巴巴DevOps 最佳实践手册 立即下载