নিম্নলিখিতটি দেখুন
@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" />
}
আপনার নিয়ামকের এমন ক্রিয়া পদ্ধতি থাকা উচিত যা গ্রহণ করবে HttpPostedFileBase
;
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.SaveAs(path);
using (MemoryStream ms = new MemoryStream())
{
file.InputStream.CopyTo(ms);
byte[] array = ms.GetBuffer();
}
}
return RedirectToAction("actionname", "controller name");
}
আপডেট 1
আপনি যদি অজস্রভাবে জিকুয়ারি ব্যবহার করে ফাইলগুলি আপলোড করতে চান তবে এই নিবন্ধটি চেষ্টা করুন ।
সার্ভারের দিকটি পরিচালনা করার কোডটি (একাধিক আপলোডের জন্য);
try
{
HttpFileCollection hfc = HttpContext.Current.Request.Files;
string path = "/content/files/contact/";
for (int i = 0; i < hfc.Count; i++)
{
HttpPostedFile hpf = hfc[i];
if (hpf.ContentLength > 0)
{
string fileName = "";
if (Request.Browser.Browser == "IE")
{
fileName = Path.GetFileName(hpf.FileName);
}
else
{
fileName = hpf.FileName;
}
string fullPathWithFileName = path + fileName;
hpf.SaveAs(Server.MapPath(fullPathWithFileName));
}
}
}
catch (Exception ex)
{
throw ex;
}
এই নিয়ন্ত্রণটি চিত্রের নামও ফেরত দেয় (একটি জাভাস্ক্রিপ্ট কল পিছনে) যা তখন আপনি এটি ডিওমে চিত্র প্রদর্শন করতে ব্যবহার করতে পারেন।
আপডেট 2
বিকল্পভাবে, আপনি এমভিসি 4 এ এসিঙ্ক ফাইল আপলোডগুলি চেষ্টা করতে পারেন ।
Pro ASP MVC 4
SportsStore Tutorial
page 292