powered by simpleCommunicator - 2.0.59     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / Razor: как аплоадить файл-свойство бинарного вида вместе с остальными полями?
6 сообщений из 6, страница 1 из 1
Razor: как аплоадить файл-свойство бинарного вида вместе с остальными полями?
    #38114429
Northrop
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
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
Razor: как аплоадить файл-свойство бинарного вида вместе с остальными полями?
    #38114505
Фотография Местный король Делфей
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
в гугл - HttpPostedFileBase
...
Рейтинг: 0 / 0
Razor: как аплоадить файл-свойство бинарного вида вместе с остальными полями?
    #38114513
Фотография Местный король Делфей
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
хотя вот выдернул из одного проекта

Код: 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
Razor: как аплоадить файл-свойство бинарного вида вместе с остальными полями?
    #38114556
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: 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
Razor: как аплоадить файл-свойство бинарного вида вместе с остальными полями?
    #38114566
Northrop
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Есть еще один осложняющий фактор - это наличие в моей форме
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
Razor: как аплоадить файл-свойство бинарного вида вместе с остальными полями?
    #38114607
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
...
Рейтинг: 0 / 0
6 сообщений из 6, страница 1 из 1
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / Razor: как аплоадить файл-свойство бинарного вида вместе с остальными полями?
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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