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>);
添加回答
舉報