vue结合axiso 实现图片上传(一)
前言:
html 部分(即template)
<input type="file" accept="image/*" @change="changeImg()" ref="img">
methods 部分
changeImg () {
? ? const file = this.$refs.img.files[0]
? ? const formData = new FormData()
? ? formData.append('multipartFile ', file)
? ? //如果需要传其他字段的仿照上一行个格式 formData.append('对照接口字段', 需要传输的数据)
? ? const config = {
? ? ? headers: {
? ? ? ? 'Content-Type': 'multipart/form-data' ?
? ? ? }
? ? }
? ? this.$axios.put('这里填写接口地址', formData, config)
? ? ? .then(response => {
? ? ? ? console.log(response.data)
? ? ? })
? ? ? .catch(error => {
? ? ? ? console.log(error)
? ? ? })
? }
结束语:
文件的上传对个人来说一直是日常交互所经常遇到的问题,所以再次先做个简单的记录,亟待日后的补充,完善,单独封装,形成一个完备的、方便使用的、复用性强的一个文件上传组件,包括目前所知道的图片预览、限制图片(大小、类型、数量)、多图上传、支持修改、剪裁等功能。
|