【发布时间】:2021-11-23 08:46:02
【问题描述】:
我正在使用 react-dropzone 上传 mp3 文件并使用元数据 npm 来获取文件的所有内容。将其发送到 axios.post() 时,我收到“Body Exceeded 1mb limit”的错误
这是我发送新数据的地方:
async function insertArtists(uploadedArtists, doneCallback) {
// console.log(uploadedArtists); // [5]
// console.log(artistsData);// []
const originalArtists = [...artistsData];
const newArtists = [...uploadedArtists, ...artistsData];
try {
setArtistsData(newArtists);
const results = await axios.post(`${restUrl}/multi`, newArtists);
console.log(results);
if (doneCallback) {
doneCallback();
}
} catch (error) {
console.log("error thrown inside insertArtists", error);
setArtistsData(originalArtists);
}
}
在这里https://github.com/vercel/next.js/issues/19684 找到了这个文档。但它没有解释如何添加其他参数。
我的拖放区:
function Dropzone() {
const { insertArtists } = useReqRest();
const { getRootProps, getInputProps } = useDropzone({
accept: "audio/*",
onDrop: useCallback(async (acceptedFiles) => {
const filesData = await Promise.all(
acceptedFiles.map(async (file) => {
let fileContents = {
_id: uuidv4(),
path: file.path,
fileName: file.name,
fileSize: file.size,
fileType: file.type,
};
const meta = await musicMetadata.parseBlob(file);
return { ...fileContents, ...meta.common };
})
);
const fullDb = [...artists, ...filesData];
insertArtists(fullDb);
}),
});
}
【问题讨论】:
标签: javascript reactjs rest axios next.js