2 回答
TA贡献1864条经验 获得超6个赞
您只需要 1 个函数即可处理 1 个或多个图像文件。您需要获取每个文件的内容并将文件内容加载到表单数据中。示例代码使用浏览器FileReader API读取本地图像文件的内容。查看 repl.it 中使用 vanilla JS 的代码。如果有意义,您可以将其放入您的框架中。如果有疑问请告诉我。https://repl.it/@rpeltz/fe-upload#script.js
reader.addEventListener( "load", function () { const fileContents = reader.result;
https://developer.mozilla.org/en-US/docs/Web/API/FileReader
TA贡献1802条经验 获得超6个赞
我建议使用一个可以为您处理此问题的库。在处理文件上传时,您需要注意许多边缘情况。
例如,react-uploady可以为你做到这一点。所以它很简单:
import React from "react";
import Uploady from "@rpldy/uploady";
import UploadButton from "@rpldy/upload-button";
const CLOUD_NAME = "<your-cloud-name>";
const UPLOAD_PRESET = "<your-upload-preset>";
const App = () => (<Uploady
destination={{
url: `https://api.cloudinary.com/v1_1/${CLOUD_NAME}/upload`,
params: {
upload_preset: UPLOAD_PRESET,
}
}}>
<UploadButton/>
</Uploady>);
添加回答
举报