检测下面代码,为何打印出formData为空? var getFile=new Blob([ab],{ type: mimeType }) // console.log(getFile) Blob {size: 45374, type: 'image/jpeg'} var formData=new FormData() var fileName=file.file.name formData.append('file',getFile,fileName) console.log('formDataPPPPPPPPPPPPPPPPPPP',formData) // []
时间: 2024-04-19 10:27:01 浏览: 179
jQuery实现input[type=file]多图预览上传删除等功能
根据提供的代码,如果`console.log('formDataPPPPPPPPPPPPPPPPPPP', formData)`打印出一个空数组 `[]`,可能有以下几个原因:
1. `file.file.name` 的值为空或不可访问:请确保变量 `file.file.name` 包含有效的文件名,并且该变量在当前作用域中可访问。
2. `mimeType` 的值不正确:请确保变量 `mimeType` 包含正确的 MIME 类型,例如 `'image/jpeg'`。如果 MIME 类型不正确,`FormData` 可能无法正确处理数据,并且表单数据将为空。
3. `ab` 的值为空或不正确:请确保变量 `ab` 包含有效的二进制数据。如果 `ab` 的值为空或不正确,创建的 `Blob` 对象 `getFile` 将会是一个空对象。
请检查这些变量的值,并确保它们是正确的。另外,您还可以使用 `console.log` 打印这些变量的值,以便进一步调试。
阅读全文