fix:add custom x-oss-content-type(#10)

This commit is contained in:
hackycy
2020-12-09 23:52:27 +08:00
parent 2e5c0c3f36
commit e84bda1e67

View File

@@ -30,7 +30,6 @@ class AliyunImageUpload implements ImageUploadStrategy {
@override @override
Future<Uploaded> upload(File file, String renameImage) async { Future<Uploaded> upload(File file, String renameImage) async {
String configStr = await ImageUploadUtils.getPBConfig(PBTypeKeys.aliyun); String configStr = await ImageUploadUtils.getPBConfig(PBTypeKeys.aliyun);
debugPrint(configStr);
if (isBlank(configStr)) { if (isBlank(configStr)) {
throw AliyunError(error: '读取配置文件错误!请重试'); throw AliyunError(error: '读取配置文件错误!请重试');
} }
@@ -48,7 +47,9 @@ class AliyunImageUpload implements ImageUploadStrategy {
'policy': policy, 'policy': policy,
'Signature': AliyunApi.buildPostSignature( 'Signature': AliyunApi.buildPostSignature(
config.accessKeyId, config.accessKeySecret, policy), config.accessKeyId, config.accessKeySecret, policy),
'file': await MultipartFile.fromFile(file.path, filename: renameImage) 'file': await MultipartFile.fromFile(file.path, filename: renameImage),
// OSS支持用户在Post请求体中增加x-oss-content-type该项允许用户指定Content-Type
'x-oss-content-type': 'image/${path.extension(renameImage).replaceFirst('.', '')}'
})); }));
String imgPath = path.joinAll([ String imgPath = path.joinAll([
isBlank(config.customUrl) isBlank(config.customUrl)