Как преобразовать 10GB большой файл в Byte в ASP.NET

-5

Я пытаюсь создать файл 10GB в Byte в asp.net. Я делаю этот код ниже:

 if (FileUpload1.FileName != "")
{
Byte[] MediaBytes = new
byte[FileUpload1.PostedFile.InputStream.Length];

}

там я добавил FileUpload1 для просмотра файла размером 10 ГБ или любого другого. чтобы преобразовать большой файл в Byte и сохранить его в SQL Sever. Я также добавляю этот код в web.config, который помогает мне конвертировать 640 МБ в байт, а код работает с файлом 640 МБ. Я тоже хочу преобразовать файл большого размера в байт. Я использовал код в web.config, который ниже для ISS6

<httpRuntime executionTimeout="9999" maxRequestLength="2099999999"/>

и для iss7 я использую этот дополнительный код в web.config, что ниже:

<system.webServer>
<security>
<requestFiltering>
<requestLimits maxAllowedContentLength="1024000000"/>
</requestFiltering>
</security>
</system.webServer>

пожалуйста, помогите мне, как я могу конвертировать большие файлы в Byte легко и быстро. пожалуйста, дайте мне решение, как я могу это сделать.

спросил(а) 2021-01-25T15:25:17+03:00 4 месяца, 2 недели назад
1
Решение
63

Вот код, который преобразует поток в байт. Продолжайте читать, прежде чем использовать код.

var file = FileUpload1.PostedFile;
var imgStream = file.InputStream;
var length = file.ContentLength;
var data = new byte[length];
imgStream.Read(data, 0, length);

// data is the one you need.

Прежде всего, вы не должны хранить большой файл в базе данных, он убьет и Web Sever, и особенно SQL Server.

Вместо этого вы должны просто сохранить файл в Файловой системе и сохранить путь к файлу в базе данных.

Это один из моих любимых -

Неплохая практика хранения больших файлов (10 МБ) в базе данных?

ответил(а) 2021-01-25T15:25:17+03:00 4 месяца, 2 недели назад
Ваш ответ
Введите минимум 50 символов
Чтобы , пожалуйста,
Выберите тему жалобы:

Другая проблема