PDA

View Full Version : سوال: آپلود 20 عکس در یک صفحه



r4hgozar
سه شنبه 11 آذر 1393, 05:32 صبح
سلام من می خواستم بدونم چطوری میشه مثلا برای ساخت یک گالری 20 تا عکس رو تو یه کنترل آپلود کرد.
باید 20 تا HttpPostedFileBase تشکیل بدم؟؟
ممنون میشم راهنمایی کنین.

hakim22
سه شنبه 11 آذر 1393, 07:02 صبح
برای آپلود چند فایل :


public ActionResult Index(IEnumerable<HttpPostedFileBase> files)


ضمن اینکه در ویو :


<form action="" method="post" enctype="multipart/form-data">


<label for="file1">Filename:</label>
<input type="file" name="files" id="file1" />


<label for="file2">Filename:</label>
<input type="file" name="files" id="file2" />


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


به ازای هر فایل باید یک input داشته باشید. 20 فایل 20 input با اندیس 1 تا 20 - اینطوری Model Binder آرایه رو تشخیص میده و میریزه توی IEnumerable

در غیر این صورت میتوانید از افزونه های Upload که معمولا بر پایه ی فلش یا سیلورلایت یا جاوا هستند استفاده کنید.

همچنین در این پروژه (http://barnamenevis.org/showthread.php?420749-%D8%A2%D9%BE%D9%84%D9%88%D8%AF-%D9%81%D8%A7%DB%8C%D9%84-%D8%AF%D8%B1-%D8%A8%D8%A7-Ajax-%D8%AF%D8%B1-ASP-MVC3-%E2%80%93-%D9%86%D8%B3%D8%AE%D9%87-3&highlight=%D8%A2%D9%BE%D9%84%D9%88%D8%AF+%D9%81%D8 %A7%DB%8C%D9%84+%D8%A8%D8%A7+ajax)روش کار با جاوا اسکریپ و ajax توضیح داده شده است.

r4hgozar
سه شنبه 11 آذر 1393, 07:12 صبح
ممنون اقای حکیم

r4hgozar
سه شنبه 11 آذر 1393, 13:21 عصر
برای آپلود چند فایل :


public ActionResult Index(IEnumerable<HttpPostedFileBase> files)



واسه اینکه با عنصر ها پاس بدم یعنی مدل هام.
تو کنترل ها من اینطوری کد نوشتم.آیا میشه با for یا جور دیگه کار انجام داد؟



post.ImageUlr4 = file[4].FileName;