نمایش نتایج 1 تا 15 از 15

نام تاپیک: چطور نوع یک فایل داده شده در input file را بگیرم

  1. #1

    چطور نوع یک فایل داده شده در input file را بگیرم

    یک inputfile داریم که کاربر با ان یک فایل را آپلود میکنه. اگر بخواهیم نوع فایل را بدست بیاریم چکار باید بکنیم.
    البته من از خصوصیت ContentType استفاده کردم ولی این تابع فقط پسوند را برنمیگرداند مثلا اگر یک فایل jpg باشد این متد مقدار رشته ای "image/jpg" را به عنوان نوع فایل بر میگرداند.
    اگر هم بخواهم فقط قسمت آخر را با متد های رشته ای بردارم بازم مشکل بوجود می یاد بعنوان مثال برای فایل image/x-png ، png را بر میگرداند.

  2. #2
    کاربر دائمی آواتار Amir Taghavi
    تاریخ عضویت
    مهر 1384
    محل زندگی
    من از شهر عشقم ولی دلشکسته
    پست
    510

    نقل قول: چطور نوع یک فایل داده شده در input file را بگیرم

    System.IO.Path.GetExtension(this.FileUpload1.FileN  ame).Remove(0, 1)

  3. #3

    نقل قول: چطور نوع یک فایل داده شده در input file را بگیرم

    خیلی ممنون دوست عزیز
    با عرض پوزش فکر کنم صحیحش این باشه

    System.IO.Path.GetExtension(
    Me.FileUpload1.PostedFile.FileName).Remove(0, 1)

  4. #4
    کاربر دائمی آواتار Amir Taghavi
    تاریخ عضویت
    مهر 1384
    محل زندگی
    من از شهر عشقم ولی دلشکسته
    پست
    510

    نقل قول: چطور نوع یک فایل داده شده در input file را بگیرم

    دل انگیز بابا! من با #C نوشتم ولی ; رو آخرش نذاشتم. یه خط که چیزی نیست. (:

  5. #5
    کاربر دائمی آواتار baran_mehr
    تاریخ عضویت
    اسفند 1386
    محل زندگی
    شهر آفتاب گرمسار
    پست
    1,129

    نقل قول: چطور نوع یک فایل داده شده در input file را بگیرم

    ببخشید دوستان که سوالم بی روبط به موضوع هست از این بابت منو ببخشید.
    میخواستم بدونم چطور با شئ inputfile عمل اپلود فایل رو انجام میدید؟

  6. #6
    کاربر دائمی آواتار merlin_vista
    تاریخ عضویت
    مرداد 1386
    محل زندگی
    نصف جهان
    پست
    1,014

    نقل قول: چطور نوع یک فایل داده شده در 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();


  7. #7
    کاربر دائمی آواتار baran_mehr
    تاریخ عضویت
    اسفند 1386
    محل زندگی
    شهر آفتاب گرمسار
    پست
    1,129

    نقل قول: چطور نوع یک فایل داده شده در input file را بگیرم

    سلام merlin_vista جان(خیلی وقت بود نمی دیدمت دلم برات تنگ شده بود).
    merlin_vista جان ممنون از کدی که گذاشتی. فقط فایلها رو کجا میریزه؟؟ من ادرس Path رو دستی درایو C دادم اما نریخت.

  8. #8
    کاربر دائمی آواتار merlin_vista
    تاریخ عضویت
    مرداد 1386
    محل زندگی
    نصف جهان
    پست
    1,014

    نقل قول: چطور نوع یک فایل داده شده در input file را بگیرم

    قط فایلها رو کجا میریزه؟؟
    در پوشه اي كه برنامه Run هست يه فلدر با نام Images بسازيد . فايل ها را در آنجا آپلود ميكنه .

    string Path = this.Request.PhysicalApplicationPath;
    كد بالا محل جاري برنامه را روي ديسك سخت بر ميگردونه .

    من ادرس Path رو دستی درایو C دادم اما نریخت.
    فكر ميكنم مشكل از Permision ها باشه .

  9. #9
    کاربر دائمی آواتار baran_mehr
    تاریخ عضویت
    اسفند 1386
    محل زندگی
    شهر آفتاب گرمسار
    پست
    1,129

    نقل قول: چطور نوع یک فایل داده شده در input file را بگیرم

    ممنون عزیزم درست شد.
    فقط چند تا سوال برام پیش امد ممنون میشم منو راهنمایی کنید:
    یکیش اینه.آیا این کد برای اینکه اندازه فایل از این مقدار بیشتر نشه؟؟ و PostedFile برای چه استفاده میشه؟؟
      if (this.PicFile.PostedFile.ContentLength > 300 * 1024)

    یه سوال دیگه هم داشتم چطور میشه روی فایلها محدودیت ظرفیت هم گذاشت مثلا فیلهای بالای 1m رو اپلود نکه و پیغام بده به کاربر؟؟
    و سوال اخرم شما آیا این کد وقتی که روی هاست هم قرار بگیره درست عمل میکنه و ادرسو بر میگردونه؟
    string Path = this.Request.PhysicalApplicationPath;

  10. #10
    کاربر دائمی آواتار milade
    تاریخ عضویت
    اسفند 1386
    محل زندگی
    شیراز
    پست
    2,189

    نقل قول: چطور نوع یک فایل داده شده در input file را بگیرم

    اخطار به دوستانم:لطفا تایپیک رو انحصاری نکنید و فقط به بیان جواب پست اول بپردازید
    در جواب پست اول:
    dim x=System.IO.Path.GetExtension(FileUpload1.FileName )
    که x پسوند رو بر می گردونه

  11. #11
    کاربر دائمی آواتار merlin_vista
    تاریخ عضویت
    مرداد 1386
    محل زندگی
    نصف جهان
    پست
    1,014

    نقل قول: چطور نوع یک فایل داده شده در input file را بگیرم

    ممنون عزیزم درست شد.
    فقط چند تا سوال برام پیش امد ممنون میشم منو راهنمایی کنید:
    یکیش اینه.آیا این کد برای اینکه اندازه فایل از این مقدار بیشتر نشه؟؟ و PostedFile برای چه استفاده میشه؟؟
    بله .

    یه سوال دیگه هم داشتم چطور میشه روی فایلها محدودیت ظرفیت هم گذاشت مثلا فیلهای بالای 1m رو اپلود نکه و پیغام بده به کاربر؟؟
    با همان كدي كه دربارش پرسيديد ميشه . PostedFile.ContentLength
    و سوال اخرم شما آیا این کد وقتی که روی هاست هم قرار بگیره درست عمل میکنه و ادرسو بر میگردونه؟
    بله .

    يه پيشنهاد : از اين كنترل استفاده نكن . از كنترب خود دات نت به نام FileUpload اسفاده كن .

  12. #12
    کاربر دائمی آواتار baran_mehr
    تاریخ عضویت
    اسفند 1386
    محل زندگی
    شهر آفتاب گرمسار
    پست
    1,129

    نقل قول: چطور نوع یک فایل داده شده در input file را بگیرم

    ممنون merlin_vista جان.
    من با FileUpload کار نکردم تا حالا ، ایا شیوه استفاده از FileUpload هم مثل inpotfile هست؟

  13. #13
    کاربر دائمی آواتار baran_mehr
    تاریخ عضویت
    اسفند 1386
    محل زندگی
    شهر آفتاب گرمسار
    پست
    1,129

    نقل قول: چطور نوع یک فایل داده شده در input file را بگیرم

    من از همه دوستان معذرت میخوام که این سوال رو اینجا مطرح کردم. داداش milade جان راست میگن.
    اما داداش من مجبور شدم اخه قبلا این سوال رو پرسیده بودم و به نتیجه نرسیدم و اگر دوباره این سوال رو به عنوان تایپیک مطرح میکردم شاید دوستان از این کار ناراحت میشدن. در هر صورت منو ببخشید .

  14. #14
    کاربر دائمی آواتار milade
    تاریخ عضویت
    اسفند 1386
    محل زندگی
    شیراز
    پست
    2,189

    نقل قول: چطور نوع یک فایل داده شده در input file را بگیرم

    دوست عزیز من که کاره ای نیستم ولی این طوری حق دوستمون ضایع می شه .
    فکر کن دوستمون کارتش شبانه باشه و حالا بعد از 24 ساعت ببینه که شما به پاسختون رسیدید و هنوز خودش گیره
    برای همین می تونید یه تایپیک جدید بزنی مطمعن باش هیچ کس ناراحت نمی شه .
    موفق و پیروز باشی , در پناه حق

  15. #15
    کاربر دائمی آواتار merlin_vista
    تاریخ عضویت
    مرداد 1386
    محل زندگی
    نصف جهان
    پست
    1,014

    نقل قول: چطور نوع یک فایل داده شده در input file را بگیرم

    من با FileUpload کار نکردم تا حالا ، ایا شیوه استفاده از FileUpload هم مثل inpotfile هست؟
    درسايت مثال هاي خوبي هست .
    بسيار ساده تر از inpotfile است ...

قوانین ایجاد تاپیک در تالار

  • شما نمی توانید تاپیک جدید ایجاد کنید
  • شما نمی توانید به تاپیک ها پاسخ دهید
  • شما نمی توانید ضمیمه ارسال کنید
  • شما نمی توانید پاسخ هایتان را ویرایش کنید
  •