С наступающим Новым годом! Форум программистов, компьютерный форум, киберфорум
Наши страницы
C#: ASP.NET MVC
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.67/6: Рейтинг темы: голосов - 6, средняя оценка - 4.67
ИгорьОК
2 / 2 / 0
Регистрация: 27.10.2013
Сообщений: 45
1

Загрузка файлов на сервер

26.09.2016, 12:11. Просмотров 1178. Ответов 2
Метки нет (Все метки)

Здравствуйте, пишу сайт технической поддержки. Есть форма отправки заявок, так же пользователь может прикрепить вложение. Нужно сделать так что бы пользователь выбрал вложения которые нужно прикрепить к заявке, и отправить вложения на сервер только с основной формой, иначе если я буду отправлять с начало вложения а потом форму самой заявки, то вложения будет не к чему прикрепить, или возможно пользователь уйдёт со страницы и вложения так и останутся на сервере не прикреплённые к заявке. Подскажите пожалуйста как это возможно реализовать?)
0
Лучшие ответы (1)
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
26.09.2016, 12:11
Ответы с готовыми решениями:

Загрузка файлов на сервер
нашел такой вроде алгоритм ниче:...

Загрузка файлов на сервер
Нужен компактный скрипт для загрузки файлов на сервер. Названия загружаемых...

Загрузка файлов xls на сервер
Добрый день коллеги. Столкнулся с такой проблемой. Моему сайту необходимо...

Как на ASP осуществляется загрузка файлов на сервер
Собственно, сабж. Нужно загрузить фотографии и .doc файлы на сервер через...

Загрузка файлов на сервер и запись в базу одновременно ?!
Можно ли из одной формы (или разделенной на части) получить данные для записи в...

2
lvlkoo
.NET C#,ASP.NET MVC
458 / 404 / 187
Регистрация: 16.10.2010
Сообщений: 1,648
Завершенные тесты: 2
26.09.2016, 14:33 2
Лучший ответ Сообщение было отмечено ИгорьОК как решение

Решение

В инете полно инфы по загрузке файлов

Обычная форма

HTML5
1
2
3
4
5
@using (Html.BeginForm("Upload", "Upload", FormMethod.Post, new { enctype = "multipart/form-data" }))
{ 
    <input type="file" name="file" multiple />
    <input type="submit" value="Upload" />
}
И контроллер

C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
[HttpPost]
public ActionResult Upload()
{
     if (Request.Files.Count > 0)
     {
         foreach(var file in Request.Files)
         {
             if (file != null && file.ContentLength > 0)
             {
                var fileName = Path.GetFileName(file.FileName);
                var path = Path.Combine(Server.MapPath("~/Images/"), fileName);
                file.SaveAs(path);
             }
        }
     }
 
     return RedirectToAction("Index");
 }
К вашей моделе и форме привязать труда не составит.
Вот кстати интересная либа которая может послужит бд для файлов
1
evkaky
4 / 4 / 2
Регистрация: 07.07.2016
Сообщений: 23
26.09.2016, 15:14 3
HTML5
1
2
3
4
5
6
7
8
@model SomeViewModel
 
<form asp-controller="test" asp-action="index" method="post" enctype="multipart/form-data">
    <input type="text" asp-for="Name"/>
    <input type="text" asp-for="Age"/>
    <input type="file" asp-for="Files" multiple/>
    <input type="submit" value="send"/>
</form>
C#
1
2
3
4
5
6
public class SomeViewModel
{
    public string Name { get; set; }
    public int Age { get; set; }
    public List<IFormFile> Files { get; set; }
}
C#
1
2
3
4
5
6
7
[HttpPost]
public IActionResult Index(SomeViewModel model)
{
    string fileName = model.Files[0].FileName;
    string name = model.Name;
    ...
}
1
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
26.09.2016, 15:14

Загрузка файлов на сервер, как определить состояние загрузки
Всем привет, подскажите пожалуйста вот какую вещь. В приложении я загружаю...

При загрузке файлов на сервер у всех файлов пустой ContentLength
Подскажите, пожалуйста, с чем может быть связана следующая проблема. Есть...

Загрузка изображения на сервер
Подскажите пожалуйста как загрузить изображение на сервер? На странице в...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru