نوشتهشده به وسیلهی: C#.Net در: ژانویه 21, 2009
براي آپلود فايل از يه كنترل به نام “UploadFile” استفاده مي كنم. كه يه TextBox و يه دكمه براي Browse داره.
خصوصيت PostedFile اين كنترل يك شي از نوع HttpostedFile برمي گردونه به صورت زير:
HttpPostedFile myfile = FileUpload1.PostedFile
اين كنترل يه خصوصيت به نام InputStream داره كه متد Read آن يه ارايه از نوع Byte رو پر مي كنه.
بدين صورت:
int len = UploadFile1.ContentLength;1
byte[] mydata = new byte[len];1
UploadFile1.InputStream.Read(mydata, 0, len);1
كه خاصيت ContentLength حجم فايل UpLoad شده رو به بايت بر مي گردونه.
حالا ذخيره كردنش تو ديتا بيس راحته،يه فيلد از نوعimag تعريف مي كنيم و خلاص.
فقط يه محدوديت 4MB براي آپلود داره. تغيير ماكزيمم حجم آپلود، توسط يه تغيير تو web.config انجام ميشه،بدين صورت:
<system.web>
<httpRuntime maxRequestLength=»150000″/0 >
</system.web>
كه maxRequestLength بر اساس KB ميباشد!