0
此刻我正在做一個文件上傳,基本上當我選擇一個文件,我可以編輯他的寬度和高度和其他東西,但我的問題是有關的寬度和重量,基本上是什麼我需要的是獲得原始圖像大小的寬度和高度,目前我可以改變它,它工作的很好。原始大小的圖像文件與vuejs
所以我有這樣的:
<div id="holder" class="col-md-offset-2">
<div v-if="!image">
<input type="file" @change="onFileChange">
</div>
<div v-else>
<div class="col-md-6">
<div class="form-group">
<label class="control-label col-md-2">width</label>
<div class="col-md-10">
<input class="form-control" v-model="docImage.width" type="number" />
</div>
</div>
<div class="form-group">
<label class="control-label col-md-2">height</label>
<div class="col-md-10">
<input class="form-control" v-model="docImage.height" type="number" />
</div>
</div>
data() {
return {
image: '',
docImage: {
key: 'Image',
width: '100',
height: '100',
base64: "",
align: "left",
},
alignChoices: [
'left',
'right',
'center'
]
}
},
onFileChange(e) {
var files = e.target.files || e.dataTransfer.files;
if (!files.length)
return;
this.createImage(files[0]);
},
createImage(file) {
var image = new Image();
var reader = new FileReader();
var vm = this;
reader.onload = (e) => {
vm.image = e.target.result;
vm.docImage.base64 = vm.image.split(",")[1]; // get the base64 string defined after the comma
};
reader.readAsDataURL(file);
},
removeImage: function (e) {
this.image = '';
},
即普通的JavaScript,我想與vuejs的溶液 –