formdata.append加多个值
时间: 2023-10-21 19:26:57 浏览: 935
是的,你可以使用 FormData 的 append() 方法添加多个值。可以多次调用 append() 方法,每次添加一个新的键值对。例如,以下代码将向 FormData 对象添加名为 "username" 的键和相应值 "John",以及名为 "email" 的键和相应值 "john@example.com":
```javascript
const formData = new FormData();
formData.append('username', 'John');
formData.append('email', 'john@example.com');
```
你可以使用 append() 方法添加任意数量的键值对。注意,值可以是 Blob、File 或字符串。如果您想要删除 FormData 对象中的特定键,请使用 delete() 方法。
相关问题
let roleProjectId = localStorage.getItem("roleProjectId"); formData.append("files", newBase); formData.append("module", this.moduleId); formData.append("projectId", roleProjectId); formData.append("landId", this.landId); if (this.batchId) { formData.append("batchId", this.batchId); detailUploadLandOnly(formData).then((res) => { this.$emit("fatherMethod", res.data.fileList[0]); this.gpyVideoBool = false; }); } else { uploadLandOnly(formData).then((res) => { this.$emit("fatherMethod", res.data.fileList[0]); this.gpyVideoBool = false; }); }
这段代码是用于文件上传的逻辑。首先,它从localStorage中获取了一个名为"roleProjectId"的值,并将其赋给变量roleProjectId。然后,它创建了一个FormData对象formData,并向其添加了一些数据,包括文件、模块ID、项目ID和土地ID。
接下来,代码检查是否存在batchId。如果存在,它会将batchId添加到formData中,并调用detailUploadLandOnly函数进行上传。如果不存在batchId,则调用uploadLandOnly函数进行上传。
无论调用哪个函数,都会在上传成功后触发一个自定义事件"fatherMethod",并传递上传成功后的文件列表中的第一个文件。最后,将gpyVideoBool变量设为false。
请注意,这段代码中的具体函数和变量可能是根据上下文定义的,因此可能需要在其他地方查找这些函数和变量的定义。
formData.append("stationId", this.stationId) 如果this.stationId是null formData.append为什么会吧null用双引号引起来
formData.append() 方法将值作为字符串添加到表单数据中。如果该值是 null 或 undefined,则该方法将其视为字符串 "null" 或 "undefined" 并将其添加到表单数据中。在这种情况下,所添加的字符串将用双引号括起来。因此,如果 this.stationId 是 null,那么 formData.append("stationId", this.stationId) 将添加字符串 "null" 到表单数据中,并用双引号括起来。
阅读全文