چطور نوع یک فایل داده شده در input file را بگیرم
یک inputfile داریم که کاربر با ان یک فایل را آپلود میکنه. اگر بخواهیم نوع فایل را بدست بیاریم چکار باید بکنیم.
البته من از خصوصیت ContentType استفاده کردم ولی این تابع فقط پسوند را برنمیگرداند مثلا اگر یک فایل jpg باشد این متد مقدار رشته ای "image/jpg" را به عنوان نوع فایل بر میگرداند.
اگر هم بخواهم فقط قسمت آخر را با متد های رشته ای بردارم بازم مشکل بوجود می یاد بعنوان مثال برای فایل image/x-png ، png را بر میگرداند.
نقل قول: چطور نوع یک فایل داده شده در input file را بگیرم
System.IO.Path.GetExtension(this.FileUpload1.FileN ame).Remove(0, 1)
نقل قول: چطور نوع یک فایل داده شده در input file را بگیرم
خیلی ممنون دوست عزیز
با عرض پوزش فکر کنم صحیحش این باشه
System.IO.Path.GetExtension(Me.FileUpload1.PostedFile.FileName).Remove(0, 1)
نقل قول: چطور نوع یک فایل داده شده در input file را بگیرم
دل انگیز بابا! من با #C نوشتم ولی ; رو آخرش نذاشتم. یه خط که چیزی نیست. (:
نقل قول: چطور نوع یک فایل داده شده در input file را بگیرم
ببخشید دوستان که سوالم بی روبط به موضوع هست از این بابت منو ببخشید.
میخواستم بدونم چطور با شئ inputfile عمل اپلود فایل رو انجام میدید؟
نقل قول: چطور نوع یک فایل داده شده در input file را بگیرم
نقل قول:
ببخشید دوستان که سوالم بی روبط به موضوع هست از این بابت منو ببخشید.
میخواستم بدونم چطور با شئ inputfile عمل اپلود فایل رو انجام میدید؟
if (this.PicFile.PostedFile.ContentLength > 300 * 1024)
{
this.lblsize.Visible = true;
return;
}
if (this.PicFile.PostedFile.FileName == "")
return;
string FileName = this.PicFile.PostedFile.FileName;
System.IO.FileInfo FI = new System.IO.FileInfo(FileName);
if (FI.Extension.ToLower() != ".jpg")
{
this.lblsuffix.Visible = true;
return;
}
string Path = this.Request.PhysicalApplicationPath;
System.IO.FileStream FS = new System.IO.FileStream(Path + "Images\\" + FI.Name, System.IO.FileMode.Create);
System.IO.Stream St = this.PicFile.PostedFile.InputStream;
byte[] b = new byte[St.Length];
St.Read(b, 0, b.Length);
FS.Write(b, 0, b.Length);
St.Close();
FS.Close();
نقل قول: چطور نوع یک فایل داده شده در input file را بگیرم
سلام merlin_vista جان(خیلی وقت بود نمی دیدمت دلم برات تنگ شده بود).
merlin_vista جان ممنون از کدی که گذاشتی. فقط فایلها رو کجا میریزه؟؟ من ادرس Path رو دستی درایو C دادم اما نریخت.
نقل قول: چطور نوع یک فایل داده شده در input file را بگیرم
نقل قول:
قط فایلها رو کجا میریزه؟؟
در پوشه اي كه برنامه Run هست يه فلدر با نام Images بسازيد . فايل ها را در آنجا آپلود ميكنه .
string Path = this.Request.PhysicalApplicationPath;
كد بالا محل جاري برنامه را روي ديسك سخت بر ميگردونه .
نقل قول:
من ادرس Path رو دستی درایو C دادم اما نریخت.
فكر ميكنم مشكل از Permision ها باشه .
نقل قول: چطور نوع یک فایل داده شده در input file را بگیرم
ممنون عزیزم درست شد.
فقط چند تا سوال برام پیش امد ممنون میشم منو راهنمایی کنید:
یکیش اینه.آیا این کد برای اینکه اندازه فایل از این مقدار بیشتر نشه؟؟ و PostedFile برای چه استفاده میشه؟؟
if (this.PicFile.PostedFile.ContentLength > 300 * 1024)
یه سوال دیگه هم داشتم چطور میشه روی فایلها محدودیت ظرفیت هم گذاشت مثلا فیلهای بالای 1m رو اپلود نکه و پیغام بده به کاربر؟؟
و سوال اخرم شما آیا این کد وقتی که روی هاست هم قرار بگیره درست عمل میکنه و ادرسو بر میگردونه؟
نقل قول:
string Path = this.Request.PhysicalApplicationPath;
نقل قول: چطور نوع یک فایل داده شده در input file را بگیرم
اخطار به دوستانم:لطفا تایپیک رو انحصاری نکنید و فقط به بیان جواب پست اول بپردازید
در جواب پست اول:
نقل قول:
dim x=System.IO.Path.GetExtension(FileUpload1.FileName )
که x پسوند رو بر می گردونه
نقل قول: چطور نوع یک فایل داده شده در input file را بگیرم
نقل قول:
ممنون عزیزم درست شد.
فقط چند تا سوال برام پیش امد ممنون میشم منو راهنمایی کنید:
یکیش اینه.آیا این کد برای اینکه اندازه فایل از این مقدار بیشتر نشه؟؟ و PostedFile برای چه استفاده میشه؟؟
بله .
نقل قول:
یه سوال دیگه هم داشتم چطور میشه روی فایلها محدودیت ظرفیت هم گذاشت مثلا فیلهای بالای 1m رو اپلود نکه و پیغام بده به کاربر؟؟
با همان كدي كه دربارش پرسيديد ميشه . PostedFile.ContentLength
نقل قول:
و سوال اخرم شما آیا این کد وقتی که روی هاست هم قرار بگیره درست عمل میکنه و ادرسو بر میگردونه؟
بله .
يه پيشنهاد : از اين كنترل استفاده نكن . از كنترب خود دات نت به نام FileUpload اسفاده كن .
نقل قول: چطور نوع یک فایل داده شده در input file را بگیرم
ممنون merlin_vista جان.
من با FileUpload کار نکردم تا حالا ، ایا شیوه استفاده از FileUpload هم مثل inpotfile هست؟
نقل قول: چطور نوع یک فایل داده شده در input file را بگیرم
من از همه دوستان معذرت میخوام که این سوال رو اینجا مطرح کردم. داداش milade جان راست میگن.
اما داداش من مجبور شدم اخه قبلا این سوال رو پرسیده بودم و به نتیجه نرسیدم و اگر دوباره این سوال رو به عنوان تایپیک مطرح میکردم شاید دوستان از این کار ناراحت میشدن. در هر صورت منو ببخشید .
نقل قول: چطور نوع یک فایل داده شده در input file را بگیرم
دوست عزیز من که کاره ای نیستم ولی این طوری حق دوستمون ضایع می شه .
فکر کن دوستمون کارتش شبانه باشه و حالا بعد از 24 ساعت ببینه که شما به پاسختون رسیدید و هنوز خودش گیره
برای همین می تونید یه تایپیک جدید بزنی مطمعن باش هیچ کس ناراحت نمی شه .
موفق و پیروز باشی , در پناه حق
نقل قول: چطور نوع یک فایل داده شده در input file را بگیرم
نقل قول:
من با FileUpload کار نکردم تا حالا ، ایا شیوه استفاده از FileUpload هم مثل inpotfile هست؟
درسايت مثال هاي خوبي هست .
بسيار ساده تر از inpotfile است ...