
Semua yang Anda butuhkan untuk menangani permintaan POST dan mengunggah file di getServerSideProps .
Semua dokumentasi dan panduan dapat ditemukan di Next-Runtime.meijer.ws.
Next-Runtime bertujuan untuk memindahkan lebih banyak logika ke "bagian runtime" dari server berikutnya.js Anda, dan pembuatan situs yang kurang statis. Dengan header cache yang tepat, setiap server adalah generator situs statis (tambahan).
Untuk mencapai itu, kami memberi Anda API yang nyaman untuk:
getServerSideProps .getServerSideProps .getServerSideProps sebagai nol-konfigurasi JSON API. Jika Anda bukan tipe orang dokumentasi, berikut adalah contoh cepat untuk membuat Anda siap dan berjalan. Silakan berkonsultasi dengan dokumen jika ini membuat Anda memiliki pertanyaan.
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 >
) ;
} Apakah Anda, atau majikan Anda, pengguna yang puas ini, atau proyek saya yang lain. Kemudian tolong pertimbangkan untuk mensponsori pekerjaan saya sehingga saya dapat mendedikasikan lebih banyak waktu untuk mempertahankan proyek semacam ini.
Silakan periksa Contributing.md. Ini berisi info tentang struktur repo ini untuk membantu Anda bangun dan berjalan.
Terima kasih kepada orang -orang yang luar biasa ini (Kunci Emoji):
Stephan Meijer ? ? ? | Gal Schlezinger | Darius | Umar Ahmed | Hikaru Kobori | Koichi Kiyokawa | Gorka Cesium |
Pandiyan Murugan |
Proyek ini mengikuti spesifikasi semua-kontributor. Kontribusi apa pun yang baik!