vue中用H5实现文件上传的方法实例代码

网友投稿 352 2023-05-11


vue中用H5实现文件上传的方法实例代码

整理文档,搜刮出一个vue中用H5实现文件上传的方法实例代码,稍微整理精简一下做下分享。

1.图片上传

// 上传图片

'fileSelected': function () {

var that = this

let files = document.getElementById('fileToUpload').files

if (files && files.length) {

var fd = new FormData()

fd.append('file', files[0])

var reader = new window.FileReader()

// 图片大小 100KB

var fileSize = 100 * 1024

reader.reatNBXqxHPLNdAsDataURL(files[0])

reader.onload = function (e) {

if (e.target.result.length > fileSize) {

that.$dispatch('show-alert', 'msg_1016')

document.getElementById('fileToUpload').value = ''

} else {

var xhr = new XMLHttpRequest()

xhr.addEventListener('load', that.uploadComplete, false)

xhr.open('POST', that.$root.appBaseUrl + 'fileUpload/singleFileUpload')

xhr.send(fd)

}

}

}

},

// 上传成功

'uploadComplete': function (evt) {

this.personInfo.photoUrl = (evt.target.responseText).replace('\\', '/')

document.getElementById('fileToUpload').value = ''

},

// 删除图片

'deleteImg': function () {

this.personInfo.photoUrl = ''

},

computed: {

headPreFix: function () {

let params = window.localdicts.dicts.ph_params.systemParam

if (params.storageType === 1) {

return params.storageUrl

}

return this.$root.appBaseUrl

}

}


版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:关于Angular2 + node接口调试的解决方案
下一篇:java 中数组初始化实例详解
相关文章

 发表评论

暂时没有评论,来抢沙发吧~