n8n-editor-ui
Version:
Workflow Editor UI for n8n
21 lines (20 loc) • 600 B
JavaScript
async function convertFileToBinaryData(file) {
const reader = new FileReader();
return await new Promise((resolve, reject) => {
reader.onload = () => {
resolve({
data: reader.result.split("base64,")?.[1] ?? "",
mimeType: file.type,
fileName: file.name,
fileSize: `${file.size} bytes`,
fileExtension: file.name.split(".").pop() ?? "",
fileType: file.type.split("/")[0]
});
};
reader.onerror = () => {
reject(/* @__PURE__ */ new Error("Failed to convert file to binary data"));
};
reader.readAsDataURL(file);
});
}
export { convertFileToBinaryData as t };