我快疯了。我以前做过,没有任何问题,现在就是不行。
如果我传递一个空数组,字符串,数字或其他任何东西,它将工作。但是,只要我添加了数据URL, API就不会收到请求,也不会抛出任何错误.....没有什么……就像它从来没有发生过一样,console.log记录了客户端上正确的数据。
我已经尝试了相同长度的随机字符串,甚至是base64数据url长度的两倍,它的工作没有问题。
我错过了什么?
(我以前从未在Typescript中这样做过,但我认为这不是问题)
const saveUpdatedImages = async () => {
try {
console.log(updatedImages)
var res = await fetch("/api/admin/dashboard/saveImages", {
method: 'POST',
headers: {
'Content-Type': 'application/json'
},
body: JSON.stringify(updatedImages)
})
var result = await res.json();
if (result.success) {
//reload page
window.location.reload();
} else {
alert("could not save, try again or talk to Marcus")
}
} catch (error) {
console.log(error)
}
}
* *数组在console.log上看起来像这样:**
[
{
"imgUrl": "data:image/jpeg;base64,/9j/4AAQSkZJRgABAQAAAQABAAD/4gIoSUNDX1BST0ZJTEUAAQEAAAIYAAAAAAQwAABtbnRyUkdCIFhZWiAAAAAAAAAAAAAAAABhY3NwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAA9tYAAQAAAADTLQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAlkZXNjAAAA8AAAAHRyWFlaAAABZAAAABRnWFlaAAABeAAAABRiWFlaAAABjAAAABRyVFJDAAABoAAAAChnVFJDAAABoAAAAChiVFJDAAABoAAAACh3dHB0AAAByAAAABRjcHJ0AAABSHORETENED_FOR_READABILITY_t6//Z",
"_id": "6348c8139336a9e1fb127965"
}
]
我尝试了许多不同的图像/base64数据url和相同的结果。我试图改变。imgurl随机字符串,数字和数组,然后它总是工作。
我终于想通了!
这只是一个问题在本地主机;一旦它构建到Vercel,它就会按预期工作。
不知道为什么或如何🤷♂️