我在尝试使用JavaScript生成图像变体时遇到了错误”‘image’是必需属性”。这是我的代码。
//发送HTTP请求的函数async function upload(formData) { try { const response = await fetch("https://api.openai.com/v1/images/variations", { method: "POST", body: formData, headers: {"Content-Type": "multipart/form-data", "Authorization": "Bearer" + " " + api_key} }); const result = await response.json(); console.log("成功:", result); } catch (error) { console.error("错误:", error); }} // 调用它。这里我使用的是图像数据。我发送了图像,但仍然提示 // 图像是必需的 const form_data = new FormData(); form_data.append("image",imageData); form_data.append("n",1); form_data.append("size",'1024x1024'); upload(form_data);
请帮帮我?谢谢。
回答:
multipart/form-data
内容类型有一个必需的boundary
参数,它告诉接收者每个多部分的开始和结束位置。你省略了它,所以接收者无法看到不同的部分,因此无法在其中找到image
。你也不知道boundary
参数的正确值是什么。
在正常情况下,fetch
会使用FormData
对象生成Content-Type
头,但你覆盖了它。不要这样做。