תודה!!במקום להשתמש ב-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 עובד לך מצוין - אז הבעיה נפתרה
שעות אחרונות! אל תחמיצו!!!
מנוי פרימיום באתר פרוג, יקפיץ את המוניטין שלך לקהל גדול שאסור לך להחמיץ!
ועכשיו בהזדמנות, מבצע פסח ממשיך לשעות בודדות 10% הנחה ברכישת מנוי שנתי!
לוח לימודים
מסלולי לימוד שאפשר לההצטרף
אליהם ממש עכשיו:
2.04
כ"ג אדר ב'
השקה חגיגית
חדש בפרוג
קורס חדשנות AI ובינה מלאכותית
14 שיעורים מפוצצים תוכן על כלי הAI השונים ליצירת תמונות וויז'ואל, עריכת וידאו ומושן, כתיבה ורעיונות, אפיון ועיצוב אתרים ועוד המון!
ההרשמה נפתחה!
20.03
י' אדר ב'
פתיחת מסלול
עיצוב ואדריכלות פנים
מלגות גבוהות!
26.03
טז' אדר ב'
פתיחת מסלול
מאסטר בשיווק דיגיטלי
מלגות גבוהות!
8.05
ל' ניסן
פתיחת מסלול
אוטומציות עסקיות, בוטים והטמעת מערכות מידע
מלגות גבוהות!
9.05
א' אייר
ירושלמי?
יש לנו מלגה מטורפת עבורך! קורס במימון כמעט מלא!!
אוטומציות עסקיות, בוטים והטמעת מערכות מידע
ההרשמה בעיצומה
28.05
כ' אייר
פתיחת מסלול מורחב:
פיתוח ובניית אתרים
מלגות גבוהות!
תהילים פרק קכו
א שִׁיר הַמַּעֲלוֹת בְּשׁוּב יְהוָה אֶת שִׁיבַת צִיּוֹן הָיִינוּ כְּחֹלְמִים:ב אָז יִמָּלֵא שְׂחוֹק פִּינוּ וּלְשׁוֹנֵנוּ רִנָּה אָז יֹאמְרוּ בַגּוֹיִם הִגְדִּיל יְהוָה לַעֲשׂוֹת עִם אֵלֶּה:ג הִגְדִּיל יְהוָה לַעֲשׂוֹת עִמָּנוּ הָיִינוּ שְׂמֵחִים:ד שׁוּבָה יְהוָה אֶת (שבותנו) שְׁבִיתֵנוּ כַּאֲפִיקִים בַּנֶּגֶב:ה הַזֹּרְעִים בְּדִמְעָה בְּרִנָּה יִקְצֹרוּ:ו הָלוֹךְ יֵלֵךְ וּבָכֹה נֹשֵׂא מֶשֶׁךְ הַזָּרַע בֹּא יָבוֹא בְרִנָּה נֹשֵׂא אֲלֻמֹּתָיו: