PutObjectResult result;
fileName = GetFileName(fileName);
if (fileCreateType == FileCreateType.CreateNew)
{
if (!ExistFile(fileName))
{
RecurseCreateFileDir(fileName);
Log.Info($"CreateFile=>CreateNew=>[{fileName}]=>{stream.Length}");
result = ossClient.PutObject(Config.BucketName, fileName, stream);
}
else
{
throw new HimallIOException(IOErrorMsg.FileExist.ToDescription());
}
}
else
{
RecurseCreateFileDir(fileName);
Log.Info($"CreateFile=>[{fileName}]=>{stream.Length}");
result = ossClient.PutObject(Config.BucketName, fileName, stream);
}
Log.Info($"CreateFile=>[{fileName}]=>{result.ToJSON()}");
文件上传成功,日志显示正常
CreateFile=>[temp/201909091620562159520.jpg]=>906523
CreateFile=>[temp/201909091620562159520.jpg]=>{"ETag":"D41D8CD98F00B204E9800998ECF8427E"}
但是文件却无法打开,显示0kb
这个问题困扰了我很久,后来发现,是因为我照相时把图片存储到了项目包的缓存文件夹里面,如下位置:
/storage/emulated/0/Android/data/com.william.MyProject/cache/chat_img.jpg
应该领建文件夹来储存文件,如:
storage/emulated/0/camera_photos/chat/chat_img.png
转载于:https://my.oschina.net/JiangTun/blog/955231
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。