
كل ما تحتاجه للتعامل مع طلبات POST وتحميل الملفات في getServerSideProps .
يمكن العثور على جميع الوثائق والأدلة في Next-Runtime.meijer.ws.
يهدف Nextime-Runtime إلى نقل المزيد من المنطق إلى "جزء وقت التشغيل" لخادم Next.js الخاص بك ، وتوليد الموقع الأقل ثابتًا. مع رؤوس ذاكرة التخزين المؤقت المناسبة ، كل خادم هو مولد موقع ثابت (تدريجي).
لتحقيق ذلك ، نوفر لك واجهة برمجة تطبيقات مريحة لـ:
getServerSideProps .getServerSideProps .getServerSideProps كما Zero-Config JSON API. في حال لم تكن نوع الوثائق للشخص ، فإليك مثالًا سريعًا لتشغيله وتشغيله. يرجى استشارة المستندات إذا تركك هذا مع الأسئلة.
import fs from 'fs' ;
import { handle , json } from 'next-runtime' ;
export const getServerSideProps = handle ( {
async upload ( { file , stream } ) {
stream . pipe ( fs . createWriteStream ( `/uploads/ ${ file . name } ` ) ) ;
} ,
async get ( { params , query } ) {
return json ( { name : 'Stephan Meijer' } ) ;
} ,
async post ( { req : { body } } ) {
return json ( { message : 'Thanks for your submission!' } ) ;
} ,
} ) ;
export default function Home ( { name , message } ) {
if ( message ) {
return < p > { message } </ p > ;
}
return (
< form method = "post" encType = "multipart/form-data" >
< input name = "name" defaultValue = { name } />
< input type = "file" name = "file" />
< button type = "submit" > submit </ button >
</ form >
) ;
} هل أنت ، أو صاحب العمل ، مستخدم راضٍ عن هذا ، أو أي من مشاريعي الأخرى. ثم يرجى التفكير في رعاية عملي حتى أتمكن من تكريس المزيد من الوقت للحفاظ على هذا النوع من المشاريع.
يرجى التحقق من المساهمة. أنه يحتوي على معلومات حول بنية هذا الريبو لمساعدتك في الاستيقاظ.
شكراً لهؤلاء الأشخاص الرائعين (مفتاح الرموز التعبيرية):
ستيفان ماير ؟ ؟ ؟ | غال شليزينجر | داريوس | عمر أحمد | هيكارو كوبوري | كويتشي كيوكاوا | غوركا سيزيوم |
بانديان موروجان |
يتبع هذا المشروع مواصفات جميع المساهمين. مساهمات من أي نوع ترحيب!