javascript - 如何在定义模板之前重构可以上传图像的代码?
问题描述
在将图像上传到已经存在的(定义的)模板时,我有一个可以正常工作的功能。但是,我想知道是否可以对其进行重构,以便能够在定义模板之前(即创建模板时)上传图像。
这是功能:
newImageSelected: function (imageList) {
let vc = this
console.log('vc.template.id', vc.template.id)
Template.uploadImage(vc.template, imageList[0])
.then(function (response) {
alert("La media ha sido cargada")
console.log("La media ha sido cargada", response.data)
if (!vc.template.images) vc.template.images = []
vc.template.images.push(response.data)
})
.catch(function (err) {
alert("Hubo un error cargando la media")
})
}
这是uploadImage
:
function uploadImage (template, image) {
let formData = new FormData()
formData.append('image', image)
console.log("uploadImage - template.id: " + template.id)
return axios.post(API.templateUploadImage(template.id), formData)
}
记录template.id
写入undefined
。我尝试分配一个临时 template.id 等于数组的长度,但这不起作用,因为 axios 试图推送到不存在的 URL。
解决方案
推荐阅读
- login - 带有安全性和数据库用户的 Symfony 4 登录表单
- group-by - XSLT group on child node
- javascript - 如何将我的代码从多个 if 语句更改为 Switch Case 语句
- perl - $ssh2-> connect('host') 我怎样才能找到应该是什么主机?
- android - 有没有一种简单的方法可以在 Kotlin 中编写代码 if (mWiFiDef.isChecked) {aMutableList.add(mWiFiDef)}?
- database - Laravel - 我如何在查询中获取计数数据?
- c++ - 使用模板定义多个函数的 C++ 通用方法
- ios - Invalid conversion from throwing function of type '(_, _) throws -> ()' to non-throwing function type '(JSON?, Error?) -> Void'
- r - 文件错误(con,“rb”):无法打开连接外部硬盘驱动器 R
- html - 页脚与包装器重叠并发布在我的 HTML 页面上