תודה!!במקום להשתמש ב-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 עובד לך מצוין - אז הבעיה נפתרה
לוח לימודים
מסלולי לימוד שאפשר לההצטרף
אליהם ממש עכשיו:
4.06
כ"ז אייר
סילבוס חדש ל-2024!
קורס פיתוח ובניית אתרים
קריירה מתקדמת, ביקוש עצום, וממוצע משכורות גבוה במיוחד!
מלגות גבוהות ומשתלמות!
2.06
כ"ה אייר
פתיחת מסלול
קורס עריכת וידאו
מלגות והנחות משמעותיות!
4.06
כ"ז אייר
#רקבפרוג
הרצאה מרתקת:
הכירו את טווינמושן
עם גל אקסלרוד
עולם מטורף משל הדמיות! ממשק חדשני שמאפשר לבצע הדמיה כמעט כמו משחק מחשב
לתלמידים ובוגרים בלבד!
27.06
כ"א סיוון
פתיחת מסלול
עיצוב ואדריכלות פנים
מלגות גבוהות!
27.06
כ"א סיוון
השקה חגיגית!
עיצוב גרפי ודיגיטל - בסילבוס חדש ומטורף!
מלגות גבוהות!
תהילים פרק קמו
א הַלְלוּיָהּ הַלְלִי נַפְשִׁי אֶת יְהוָה:ב אֲהַלְלָה יְהוָה בְּחַיָּי אֲזַמְּרָה לֵאלֹהַי בְּעוֹדִי:ג אַל תִּבְטְחוּ בִנְדִיבִים בְּבֶן אָדָם שֶׁאֵין לוֹ תְשׁוּעָה:ד תֵּצֵא רוּחוֹ יָשֻׁב לְאַדְמָתוֹ בַּיּוֹם הַהוּא אָבְדוּ עֶשְׁתֹּנֹתָיו:ה אַשְׁרֵי שֶׁאֵל יַעֲקֹב בְּעֶזְרוֹ שִׂבְרוֹ עַל יְהוָה אֱלֹהָיו:ו עֹשֶׂה שָׁמַיִם וָאָרֶץ אֶת הַיָּם וְאֶת כָּל אֲשֶׁר בָּם הַשֹּׁמֵר אֱמֶת לְעוֹלָם:ז עֹשֶׂה מִשְׁפָּט לָעֲשׁוּקִים נֹתֵן לֶחֶם לָרְעֵבִים יְהוָה מַתִּיר אֲסוּרִים:ח יְהוָה פֹּקֵחַ עִוְרִים יְהוָה זֹקֵף כְּפוּפִים יְהוָה אֹהֵב צַדִּיקִים:ט יְהוָה שֹׁמֵר אֶת גֵּרִים יָתוֹם וְאַלְמָנָה יְעוֹדֵד וְדֶרֶךְ רְשָׁעִים יְעַוֵּת:י יִמְלֹךְ יְהוָה לְעוֹלָם אֱלֹהַיִךְ צִיּוֹן לְדֹר וָדֹר הַלְלוּיָהּ: