> 使用原生JavaScript给`FormData`对象添加粘贴板中的图片,可以使用`Clipboard AP`和`XMLHttpRequest`对象的`FormData API`。以下是示例代码: ```javascript var formData = new FormData(); document.addEventListener('paste', function(e) { var clipboardItems = e.clipboardData.items; for (var i = 0; i < clipboardItems.length; i++) { var clipboardItem = clipboardItems[i]; if (clipboardItem.type.indexOf('image') !== -1) { // 判断是否为图像 var blob = clipboardItem.getAsFile(); // 获取图像数据的Blob对象 formData.append('image', blob, 'image.png'); // 添加粘贴板中的图片到formData对象中 imgage 为上传文件名 } } }); var xhr = new XMLHttpRequest(); xhr.open('POST', '/upload'); xhr.onload = function() { // 处理响应 }; xhr.send(formData); // 发送formData对象 ``` 上面的代码中,我们首先创建了一个`FormData`对象,并使用`document.addEventListener()`方法监听粘贴事件。在事件处理程序中,我们获取粘贴板中的所有项目,并遍历它们。如果某个项目的类型为图像,则获取其数据的`Blob`对象,并使用`formData.append()`方法将其添加到`formData`对象中。需要注意的是,`append()`方法的第一个参数指定了表单字段的名称,第二个参数是要添加的`Blob`对象,第三个参数是文件名。 > 在实际应用中,可以根据需要添加多个粘贴板中的图片,或者添加其他类型的文件。在发送`FormData`对象时,可以使用`XMLHttpRequest`对象的`setRequestHeader()`方法设置`Content-Type`头部字段为`multipart/form-data`。