powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / записывается только часть файла !
22 сообщений из 22, страница 1 из 1
записывается только часть файла !
    #37586876
vlad_nau
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Добрый день! Такая ситуация: при загрузке файла на сайте загружается только часть файла(возможно половина или чуть больше...не совсем понятно )!

Считываю файл из
Код: c#
1.
<input type="file" ID="uFileUpload" runat="server">



сюда:

Код: c#
1.
2.
byte[] content = new byte[uFileUpload.PostedFile.ContentLength] ;
uFileUpload.PostedFile.InputStream.Read(content, 0, content.Length);



При записи в БД массив content такой же, как и при чтении из БД, то есть запись и чтение правильны! Наверное ошибка при чтении из потока...

Помогите, плз! Спасибо...
...
Рейтинг: 0 / 0
записывается только часть файла !
    #37587669
Фотография student-uni
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: c#
1.
2.
3.
4.
5.
        Stream fs = FileUpload1.PostedFile.InputStream; 
 
        BinaryReader br = new BinaryReader(fs); 
 
        Byte[] bytes = br.ReadBytes((Int32)fs.Length);
...
Рейтинг: 0 / 0
записывается только часть файла !
    #37587916
vlad_nau
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
вот такой результат....
...
Рейтинг: 0 / 0
записывается только часть файла !
    #37587919
vlad_nau
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
результат не поменялся
...
Рейтинг: 0 / 0
записывается только часть файла !
    #37588043
Фотография AHTOH_L
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Приведите полностью код записи.
...
Рейтинг: 0 / 0
записывается только часть файла !
    #37588279
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Тестовый проект в студию.
...
Рейтинг: 0 / 0
записывается только часть файла !
    #37588285
brainproof
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
веб конфиг смотри есть ли такое , цифры от балды <httpRuntime executionTimeout="3600" maxRequestLength="1024000"/>
maxRequestLength - сколько байтов может передаться
...
Рейтинг: 0 / 0
записывается только часть файла !
    #37588452
vlad_nau
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Запись в БД? я записываю в столбец с типом varbinary(max) получаем массив Byte[] bytes.

загрузка файла из БД:

Код: c#
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
Response.Clear();
					Response.AddHeader(
						"Content-Disposition",
						"attachment; filename=" + HttpUtility.UrlEncode(attachment.Filename.Replace(' ', '_')));
					Response.AddHeader(
						"Content-Length",
						attachment.Data.Length.ToString());
					Response.ContentType =
						"application/octet-stream";
					Response.BinaryWrite(attachment.Data);
					Response.End();



где attachment.Data - и есть наш массив... Сверял массивы ДО записи в БД и при чтении из БД - они одинаковы.

Не зависимо от размера файла, загружается только его часть. Проверял на текстовике с двумя строками - загрузился текстовик с одной строкой


в web.confige есть
Код: c#
1.
<httpRuntime maxRequestLength="204800" executionTimeout="7200"/>
...
Рейтинг: 0 / 0
записывается только часть файла !
    #37588485
vlad_nau
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
поставил maxRequestLength="2097150" (максимально значение) - не помогло...
...
Рейтинг: 0 / 0
записывается только часть файла !
    #37588494
brainproof
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
блин. тебе надо выкинуть из бд файл или загрузить в бд?
...
Рейтинг: 0 / 0
записывается только часть файла !
    #37588510
vlad_nau
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
сперва загружаю в бд, а потом на сайте по кнопке "скачать файл" скачивается только часть этого файла
...
Рейтинг: 0 / 0
записывается только часть файла !
    #37588524
brainproof
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
все равно не понял где у тебя байты битые. В бд файл загружен полностью ?
...
context.Response.BinaryWrite(file.Bytes);
context.Response.Flush(); - вызови
context.Response.End();
...
...
Рейтинг: 0 / 0
записывается только часть файла !
    #37588528
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
vlad_nau, Вы упорно не хотите замечать, что Вам советуют?
...
Рейтинг: 0 / 0
записывается только часть файла !
    #37588547
brainproof
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
если в записи косяк то смотри аналог
using (pf.InputStream)
{
try
{
byte[] file;
byte[] buffer = new byte[4096];
using (MemoryStream ms = new MemoryStream())
{
int read;
while ((read = pf.InputStream.Read(buffer, 0, buffer.Length)) > 0)
{
ms.Write(buffer, 0, read);
}
file = ms.ToArray();
}
код вставки в бд file
}
...
Рейтинг: 0 / 0
записывается только часть файла !
    #37588560
Фотография AHTOH_L
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
попробуй так (у меня работает)

Код: c#
1.
2.
3.
4.
5.
6.
Response.Cache.SetCacheability(HttpCacheability.Public);
Response.BufferOutput = false;
Response.AddHeader("Content-Disposition","attachment; filename=" + HttpUtility.UrlEncode(attachment.Filename.Replace(' ', '_')));
Response.ContentType ="application/octet-stream";
Response.BinaryWrite(attachment.Data);
Response.End();
...
Рейтинг: 0 / 0
записывается только часть файла !
    #37588567
Фотография AHTOH_L
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Как я понял клиенту отдаётся не всё или порченное изображение(файл). Так?
...
Рейтинг: 0 / 0
записывается только часть файла !
    #37588582
vlad_nau
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
МСУ, извините, но это очень большой проект и , как я думаю, вам будет не понятны используемые классы и методы в нём... Поэтому попробую объяснить во так:

Сейчас создал текстовый файл, в котором два символа: 12. При чтении потока файла получаем массив
Код: c#
1.
byte[] content

в котором два элемента : 49, 50. В БД записалось в столбец Data(varbinary(max)) 0x3132.

При загрузке файла( при клике на ссылку "загрузить файл")
Код: c#
1.
Response.BinaryWrite(attachment.Data);

в attachment.Data тот же массив байтов со значениями 49, 50
...
Рейтинг: 0 / 0
записывается только часть файла !
    #37588597
vlad_nau
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
работает в IE! а в хроме продолжает загружать только часть! Видимо что-то с браузером! Всем большое спасибо за помощь!
...
Рейтинг: 0 / 0
записывается только часть файла !
    #37588704
monstrU
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
по моему у тебя обрыв связи при закачке. тебе надо делать закачку с докачкой :) иначе файлы например больше 10 мб не закачаешь вообще
...
Рейтинг: 0 / 0
записывается только часть файла !
    #37588779
vlad_nau
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
хм...что-нибудь посоветуете?
...
Рейтинг: 0 / 0
записывается только часть файла !
    #37590554
monstrU
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
vlad_nau,
попробуй воспользоваться этим, если в проекте это допустимо
http://weblogs.asp.net/jgalloway/archive/2008/01/08/large-file-uploads-in-asp-net.aspx
а вообще если будешь сам делать то вот так http://support.microsoft.com/kb/812406/en-us
...
Рейтинг: 0 / 0
записывается только часть файла !
    #37590788
vlad_nau
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
monstrU, большое спасибо!
...
Рейтинг: 0 / 0
22 сообщений из 22, страница 1 из 1
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / записывается только часть файла !
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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