תודה!!במקום להשתמש ב-sendFile, ניתן לשקול לשלוח את הקובץ כ-stream.
בשיטה זו, השרת ישלח את הקובץ בחלקים, מה שיכול להיות יותר יעיל לקבצים גדולים.
זה דורש קצת יותר עבודה בצד הלקוח לטיפול בנתונים, אבל אולי יהיה יעיל יותר.
חסר פרטים!!אני עושה פרויקט בREACT וNODE.JS,
ואני רוצה שהמשתמש יעלה הקלטה וזה ישמר בשרת,
לאחר מכן אני רוצה להציג את ההקלטות למשתמש, אבל שיהיה בצורה מאובטחת,
ניסיתי לשלוח מהשרת באמצעות SENDFILE, והREACT לא מצליח לקבל את זה.
יש למישהו אולי רעיון נוסף?
תודה!!
req.sendFile(file)
תנסו להדפיס לקונסול את הfile, מה התוצאה?כדאי לצרף את הקוד הרלוונטי
בטוח שהקובץ נמצא?
לפני השורה שלreq.sendFile(file)
תנסו להדפיס לקונסול את הfile
אשמח לעזור
כנראה שבקשת הקובץ לא תקינה כנראה שזה הוגדר עםגם לריאקט נשלח הקובץ,
הבעיה שהריאקט לא מצליח להמיר את זה,
const ShowVideo = (props) => {השגיאה שמתקבלת היא עם סטטוס 200, ושגיאה של "is not a valid json"
let videoPath = ""
const fileName=props.path.split("\\")[8]
// const[video,setVideo]=useState(false)
const [getVideo,{data,isError,isSuccess,error}] = useGetVideoByNameMutation();
useEffect(()=>{
getVideo({fileName})
console.log(data);
},[data])
כאילו הוא לא מצליח להמיר את התוכן.
אני ממש אשמח לעזרה.
תודה!!
await response.json();
function AudioPlayer() {
const [audioSrc, setAudioSrc] = useState('');
const fetchAudio = async () => {
try {
const response = await fetch('URL_של_הקובץ');
if (!response.ok) {
throw new Error(`HTTP error! status: ${response.status}`);
}
const blob = await response.blob();
setAudioSrc(URL.createObjectURL(blob));
} catch (e) {
console.error('Fetching audio failed:', e);
}
};
return (
<div>
<button onClick={fetchAudio}>טען קובץ אודיו</button>
{audioSrc && <audio src={audioSrc} controls />}
</div>
);
}
export default AudioPlayer;
זה הוגדר ככה בריאקט?כנראה שבקשת הקובץ לא תקינה כנראה שזה הוגדר עםawait response.json();
זה אתם צריכים לדעת! איך כתבתם את הפונקציה getVideo??זה הוגדר ככה בריאקט?
res.json(lessonVideo) ככה שלחתי את הקובץ בNODE,זה אתם צריכים לדעת! איך כתבתם את הפונקציה getVideo??
res.json(lessonVideo) ככה שלחתי את הקובץ בNODE,
res.sendFile(lessonVideo)
הבעיה שאם אני משתמשת בfetch אז זה לא מאובטח,(התכוונתי לשאול איך זה כתוב בצד לקוח? - גם שם זה צריך להיות תקין וזה אמור להיות כמו הדוגמה שהבאתי מקודם)
מה הכוונה מאובטח?????????? ולמה useMutation של redux כן טובהבעיה שאם אני משתמשת בfetch אז זה לא מאובטח
מאובטח זה שלא יהיה ניתן להוריד את ההקלטה,מה הכוונה מאובטח?????????? ולמה useMutation של redux כן טוב
איך בדיוק?????? ואיך useMutation פותר את זהמאובטח זה שלא יהיה ניתן להוריד את ההקלטה,
אם מבחינתך מאובטח = לא יהיה ניתן להוריד את ההקלטה,מאובטח זה שלא יהיה ניתן להוריד את ההקלטה,
זה לא עובד גם עם useMutation וזה כל הבעיה
דבר ראשון תודה ענקית!!!ואם הfetch עובד לך מצוין - אז הבעיה נפתרה
לוח לימודים
מסלולי לימוד שאפשר לההצטרף
אליהם ממש עכשיו:
26.09
כ"ג אלול
פתיחת
קורס מאסטר בשיווק דיגיטלי
מלגות גבוהות!
19.11
י"ח חשוון
פתיחת
קורס בינה מלאכותית - חדשנות ב AI
קורס מקוצר
25.11
כ"ד
פתיחת
קורס פרסום קופי+
מלגות גבוהות!
27.11
כ"ו חשוון
פתיחת
קורס פיתוח בוטים ואוטומציות עסקיות
מלגות גבוהות!
27.11
כ"ו חשוון
פתיחת
קורס עיצוב גרפי ודיגיטל - בסילבוס חדש ומטורף!
מלגות גבוהות!
תהילים פרק קיט ק'
קמה קָרָאתִי בְכָל לֵב עֲנֵנִי יי חֻקֶּיךָ אֶצֹּרָה:קמו קְרָאתִיךָ הוֹשִׁיעֵנִי וְאֶשְׁמְרָה עֵדֹתֶיךָ:קמז קִדַּמְתִּי בַנֶּשֶׁף וָאֲשַׁוֵּעָה (לדבריך) לִדְבָרְךָ יִחָלְתִּי:קמח קִדְּמוּ עֵינַי אַשְׁמֻרוֹת לָשִׂיחַ בְּאִמְרָתֶךָ:קמט קוֹלִי שִׁמְעָה כְחַסְדֶּךָ יי כְּמִשְׁפָּטֶךָ חַיֵּנִי:קנ קָרְבוּ רֹדְפֵי זִמָּה מִתּוֹרָתְךָ רָחָקוּ:קנא קָרוֹב אַתָּה יי וְכָל מִצְוֹתֶיךָ אֱמֶת:קנב קֶדֶם יָדַעְתִּי מֵעֵדֹתֶיךָ כִּי לְעוֹלָם יְסַדְתָּם: