مرجع تخصصی برنامه نویسان

انجمن تخصصی برنامه نویسان فارسی زبان

کاربر سایت

ofoghcomputer

عضویت از 1393/07/15

ساخت فرم ثبت نام با آپلود عکس

  • شنبه 10 مرداد 1394
  • 13:30
تشکر میکنم

سلام.

در هنگام ثبت نام می خوام عکس انتخابی آپلود شود.

در صورت امکان راهنمایی نمایید.

با تشکر

پاسخ های این پرسش

تعداد پاسخ ها : 11 پاسخ
کاربر سایت

ایمان مدائنی

عضویت از 1392/01/20

  • شنبه 10 مرداد 1394
  • 14:39

مشکل کجاست ؟

میتونید از یک

<<input type="file"/>

استفاده کنید

کاربر سایت

ofoghcomputer

عضویت از 1393/07/15

  • شنبه 10 مرداد 1394
  • 20:32

آیا باید برای ارسال اطلاعات یک Html.beginform @ ساخت و برای ارسال عکس نیز یک Html.beginform @ دیگر ساخت؟

یا مانند web form می توان آنها را در یک فرم قرار داد؟

کاربر سایت

ایمان مدائنی

عضویت از 1392/01/20

  • یکشنبه 11 مرداد 1394
  • 08:36

نیازی به تعریف جداگانه نیست

فقط باید enctype را روی multipart/form-data قرار دهید

کاربر سایت

ofoghcomputer

عضویت از 1393/07/15

  • یکشنبه 11 مرداد 1394
  • 12:46

لطفاً یک مثال بزنید تا متوجه شوم.

با تشکر

کاربر سایت

ایمان مدائنی

عضویت از 1392/01/20

  • یکشنبه 11 مرداد 1394
  • 13:33
<form action="/profile/upload"  method="post" enctype="multipart/form-data">

    <label for="photo">Photo:</label>
    <input type="file" name="photo" id="photo" />

    <input type="submit" value="Upload" />
</form>

 

کاربر سایت

ofoghcomputer

عضویت از 1393/07/15

  • یکشنبه 11 مرداد 1394
  • 13:47

با تشکر فراوان

با زدن روی دکمه action با نام upload صدا زده می شود که عکس را آپلود می کند.

حال می خواهیم در فرم ثبت نام نام کاربری هم باشد.

یعنی هم نام کاربری و هم عکس

وسپس در دیتابیس ذخیره شود.

تازه کار هستم. در اینترنت خیلی جستجو کردم. اما به نتیجه ای نرسیم.

لطفاً در صورت امکان هم action برای ثبت نام کاربری و مسیر عکس را قرار بدهید و هم view مربوطه

با تشکر و سپاس فراوان

کاربر سایت

ایمان مدائنی

عضویت از 1392/01/20

  • یکشنبه 11 مرداد 1394
  • 14:09

برای گرفتن فایل باید یک ورودی نوع Httppostedfilebase هم نام فایل آپلود قرار دهید

کاربر سایت

ofoghcomputer

عضویت از 1393/07/15

  • یکشنبه 11 مرداد 1394
  • 18:53

با سلام و تشکر

من تصویر را جداگانه آپلود کردم. درست جواب می دهد.

اما می خواهم همراه با بقیه اطلاعات ذخیره شود.

نمی دونم چه جوری بنویسم.

در صورت امکان راهنمایی کنید

کاربر سایت

ایمان مدائنی

عضویت از 1392/01/20

  • دوشنبه 12 مرداد 1394
  • 08:40

View

@using (Html.BeginForm("FileUpload", "Home", FormMethod.Post, 
                            new { enctype = "multipart/form-data" }))
{  
    <label for="file">Upload Image:</label> 
    <input type="file" name="file" id="file" style="width: 100%;" /> 
    <input type="submit" value="Upload" class="submit" /> 
}

 

Controller

 

 public ActionResult FileUpload(HttpPostedFileBase file)
    {
        if (file != null)
        {
            string pic = System.IO.Path.GetFileName(file.FileName);
            string path = System.IO.Path.Combine(
                                   Server.MapPath("~/images/profile"), pic); 
            // file is uploaded
            file.SaveAs(path);

            // save the image path path to the database or you can send image 
            // directly to database
            // in-case if you want to store byte[] ie. for DB
            using (MemoryStream ms = new MemoryStream()) 
            {
                 file.InputStream.CopyTo(ms);
                 byte[] array = ms.GetBuffer();
            }

        }
        // after successfully uploading redirect the user
        return RedirectToAction("actionname", "controller name");
    }

 

کاربر سایت

ofoghcomputer

عضویت از 1393/07/15

  • دوشنبه 12 مرداد 1394
  • 09:17

با سلام و عرض تشکر فراوان

بسیار ممنونم.

این کدی را که قرار دادید تنها تصویر آپلود می کند.

یک فرم ثبت نام با webform ساختم که نام و نام خانوادگی و آدرس تصویر را ذخیره می کند و همزمان فایل عکس را آپلود می کند..

این کار را می خواهم با mvc انجام دهم البت در یک begin form و یک action

لطفا راهنمایی نمایید

کاربر سایت

ofoghcomputer

عضویت از 1393/07/15

  • دوشنبه 12 مرداد 1394
  • 14:00

با سلام.

کد زیر را برای ذخیره در دیتابیس و آپلود نوشتم. درست است؟

کاربرانی که از این پست تشکر کرده اند

هیچ کاربری تا کنون از این پست تشکر نکرده است

اگر نیاز به یک مشاور در زمینه طراحی سایت ، برنامه نویسی و بازاریابی الکترونیکی دارید

با ما تماس بگیرید تا در این مسیر همراهتان باشیم :)