Skip to content
15 changes: 7 additions & 8 deletions PictureInput.vue
Original file line number Diff line number Diff line change
Expand Up @@ -278,13 +278,15 @@ export default {
this.fileSize = files[0].size
this.fileModified = files[0].lastModified
this.fileType = files[0].type.split(';')[0]

const fileExtension = files[0].name.split('.').pop()

if (this.accept === 'image/*') {
if (this.fileType.substr(0, 6) !== 'image/') {
return
}
} else {
if (this.fileTypes.indexOf(this.fileType) === -1) {
if (this.fileTypes.indexOf(this.fileType) === -1 &&
this.fileTypes.indexOf(fileExtension) === -1) {
this.$emit('error', {
type: 'fileType',
fileSize: this.fileSize,
Expand All @@ -302,13 +304,10 @@ export default {
this.image = ''
if (this.supportsPreview) {
this.loadImage(files[0], prefill || false)
} else {
if (prefill) {
this.$emit('prefill')
} else {
this.$emit('change', this.image)
}
} else if (prefill) {
this.$emit('prefill')
}
this.$emit('change', this.image)
},
loadImage (file, prefill) {
this.getEXIFOrientation(file, orientation => {
Expand Down
158 changes: 100 additions & 58 deletions package-lock.json

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.