Skip to content

Commit 9becd29

Browse files
authored
Merge pull request #424 from JemyCheung/master
repair mimeType
2 parents ec50efa + 50941e1 commit 9becd29

File tree

2 files changed

+13
-9
lines changed

2 files changed

+13
-9
lines changed

src/upload.js

Lines changed: 9 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@ import {
55
setLocalFileInfo,
66
removeLocalFileInfo,
77
getLocalFileInfo,
8-
isContainFileMimeType,
8+
findMimeType,
99
sum,
1010
getDomainFromUrl,
1111
getPortFromUrl,
@@ -65,11 +65,14 @@ export class UploadManager {
6565
this.putExtra.fname = this.file.name;
6666
}
6767
if (this.putExtra.mimeType && this.putExtra.mimeType.length) {
68-
if (!isContainFileMimeType(this.file.type, this.putExtra.mimeType)){
69-
let err = new Error("file type doesn't match with what you specify");
70-
this.onError(err);
71-
return;
72-
}
68+
var compareMimeType = findMimeType(this.file.type, this.putExtra.mimeType);
69+
if (compareMimeType == null || compareMimeType == undefined) {
70+
let err = new Error("file type doesn't match with what you specify");
71+
this.onError(err);
72+
return;
73+
} else {
74+
this.putExtra.mimeType = [compareMimeType];
75+
}
7376
}
7477
let upload = getUploadUrl(this.config, this.token).then(res => {
7578
this.uploadUrl = res;

src/utils.js

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -264,9 +264,10 @@ function getUpHosts(token) {
264264
}
265265
}
266266

267-
268-
export function isContainFileMimeType(fileType, mimeType){
269-
return mimeType.indexOf(fileType) > -1;
267+
export function findMimeType(fileType, mimeType) {
268+
return mimeType.find((elem) => {
269+
return fileType == elem;
270+
});
270271
}
271272

272273
export function createObjectURL(file) {

0 commit comments

Comments
 (0)