سلام.
در هنگام ثبت نام می خوام عکس انتخابی آپلود شود.
در صورت امکان راهنمایی نمایید.
با تشکر
مشکل کجاست ؟
میتونید از یک
<<input type="file"/>
استفاده کنید
آیا باید برای ارسال اطلاعات یک Html.beginform @ ساخت و برای ارسال عکس نیز یک Html.beginform @ دیگر ساخت؟
یا مانند web form می توان آنها را در یک فرم قرار داد؟
نیازی به تعریف جداگانه نیست
فقط باید enctype را روی multipart/form-data قرار دهید
لطفاً یک مثال بزنید تا متوجه شوم.
با تشکر
<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>
با تشکر فراوان
با زدن روی دکمه action با نام upload صدا زده می شود که عکس را آپلود می کند.
حال می خواهیم در فرم ثبت نام نام کاربری هم باشد.
یعنی هم نام کاربری و هم عکس
وسپس در دیتابیس ذخیره شود.
تازه کار هستم. در اینترنت خیلی جستجو کردم. اما به نتیجه ای نرسیم.
لطفاً در صورت امکان هم action برای ثبت نام کاربری و مسیر عکس را قرار بدهید و هم view مربوطه
با تشکر و سپاس فراوان
برای گرفتن فایل باید یک ورودی نوع Httppostedfilebase هم نام فایل آپلود قرار دهید
با سلام و تشکر
من تصویر را جداگانه آپلود کردم. درست جواب می دهد.
اما می خواهم همراه با بقیه اطلاعات ذخیره شود.
نمی دونم چه جوری بنویسم.
در صورت امکان راهنمایی کنید
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"); }
با سلام و عرض تشکر فراوان
بسیار ممنونم.
این کدی را که قرار دادید تنها تصویر آپلود می کند.
یک فرم ثبت نام با webform ساختم که نام و نام خانوادگی و آدرس تصویر را ذخیره می کند و همزمان فایل عکس را آپلود می کند..
این کار را می خواهم با mvc انجام دهم البت در یک begin form و یک action
لطفا راهنمایی نمایید
با سلام.
کد زیر را برای ذخیره در دیتابیس و آپلود نوشتم. درست است؟
هیچ کاربری تا کنون از این پست تشکر نکرده است
با ما تماس بگیرید تا در این مسیر همراهتان باشیم :)