gpt4 book ai didi

javascript - 如何在vuejs中上传图片?

转载 作者:可可西里 更新时间:2023-11-01 02:04:53 25 4
gpt4 key购买 nike

拜托,下面是我在 vue 组件的脚本部分中的代码。

我的所有输入字段都正确,但上传的图片和视频显示空值。

我试图解决这个问题,但无济于事。

        playVideo(url) {
let video = $('#video-preview').get(0);
video.preload = 'metadata';
// Load video in Safari / IE11
if (url) {
video.muted = false;
video.playsInline = true;
video.play();
}
},

// Read a file input as a data URL.
readDataUrl(input, callback) {
if (input.files && input.files[0]) {
let fileReader = new FileReader();
fileReader.onload = function () {
callback(fileReader.result);
};
fileReader.readAsDataURL(input.files[0]);
}
else {
callback(null);
}
},

// Read a file input as an object url.
readObjectUrl(input, callback) {
if (input.files && input.files[0]) {
let fileReader = new FileReader();
fileReader.onload = function () {
let blob = new Blob([fileReader.result], {type: input.files[0].type});
let url = URL.createObjectURL(blob);
callback(url, blob);
};
fileReader.readAsArrayBuffer(input.files[0]);
}
else {
callback(null);
}

},

}

}

我真正想要实现的是上传图片和视频文件,在保存为 blob 之前预览它们。

the response

上图是我的回复@samayo

图像和视频 blob 显示空值。

最佳答案

我认为在您的情况下,您正在寻找这样的解决方案

示例:上传图片并在提交前预览

<template>
<div>
<img src:"previewImage" class="uploading-image" />
<input type="file" accept="image/jpeg" @change=uploadImage>
</div>
</template>

<script>
export default {
name:'imageUpload',
data(){
return{
previewImage:null
}
},
methods:{
uploadImage(e){
const image = e.target.files[0];
const reader = new FileReader();
reader.readAsDataURL(image);
reader.onload = e =>{
this.previewImage = e.target.result;
console.log(this.previewImage);
};
}
}
} // missing closure added
</script>



<style>
.uploading-image{
display:flex;
}
</style>

关于javascript - 如何在vuejs中上传图片?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47650154/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com