Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / Razor: как аплоадить файл-свойство бинарного вида вместе с остальными полями? / 6 сообщений из 6, страница 1 из 1
17.01.2013, 18:20
    #38114429
Northrop
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Razor: как аплоадить файл-свойство бинарного вида вместе с остальными полями?
ASPNET MVC 3, вот такая модель

Код: c#
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
public class Req
{
        [Key]
        [Column("id")]
        public long ID { get; set; }
        public string ContactNameFull { get; set; }
        public string ContactEmail { get; set; }

        public byte[] AttachedScan { get; set; }
}



Что нужно написать во view чтобы сохранить этот самый AttachedScan при клике на OK? Желательно все в одной форме.
...
Рейтинг: 0 / 0
17.01.2013, 19:42
    #38114505
Местный король Делфей
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Razor: как аплоадить файл-свойство бинарного вида вместе с остальными полями?
в гугл - HttpPostedFileBase
...
Рейтинг: 0 / 0
17.01.2013, 19:49
    #38114513
Местный король Делфей
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Razor: как аплоадить файл-свойство бинарного вида вместе с остальными полями?
хотя вот выдернул из одного проекта

Код: c#
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
//вьюха

using (Html.BeginForm("MyAction", "MyController", FormMethod.Post, new { @enctype = "multipart/form-data" }))
{
       <div class="editorRow">
            @Html.LabelFor(m => m.MyField)
            @Html.TextBoxFor(m => m.MyField, new { @type = "file" })
            @Html.ValidationMessageFor(m => m.MyField)
       </div>
      <input type="submit" class="my-button" value="Сохранить" />
}

//модель

[DisplayName("Моё поле")]
public HttpPostedFileBase MyField { get; set; }
...
Рейтинг: 0 / 0
17.01.2013, 20:49
    #38114556
МСУ
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Razor: как аплоадить файл-свойство бинарного вида вместе с остальными полями?
Код: c#
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
[HiddenInput(DisplayValue = false)]
public byte[] AttachedScan 
{
    byte[] result = null;
    if (File != null && File.ContentLength > 0)
    {
        result = new byte[File.ContentLength];
        File.InputStream.Read(result, 0, result.Length);
    }
    return result;
}



Где File это HttpPostedFileBase, как уже сказали.
...
Рейтинг: 0 / 0
17.01.2013, 20:59
    #38114566
Northrop
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Razor: как аплоадить файл-свойство бинарного вида вместе с остальными полями?
Есть еще один осложняющий фактор - это наличие в моей форме
Html.AntiForgeryToken(). Из-за этого в методе контроллера, отвечающего за сохранение результатов редактирования я получаю:
The input is not a valid Base-64 string as it contains a non-base 64 character, more than two padding characters, or a non-white space character among the padding characters.
Description: An unhandled exception occurred during the execution of the current web request. Please review the stack trace for more information about the error and where it originated in the code.

Exception Details: System.FormatException: The input is not a valid Base-64 string as it contains a non-base 64 character, more than two padding characters, or a non-white space character among the padding characters.


Как мне совместить это все с AntiForgeryToken()?
...
Рейтинг: 0 / 0
17.01.2013, 22:00
    #38114607
МСУ
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Razor: как аплоадить файл-свойство бинарного вида вместе с остальными полями?
...
Рейтинг: 0 / 0
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / Razor: как аплоадить файл-свойство бинарного вида вместе с остальными полями? / 6 сообщений из 6, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]