Форум программистов, компьютерный форум, киберфорум
C#: Web, ASP.NET
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск  
 
 
Рейтинг 4.88/16: Рейтинг темы: голосов - 16, средняя оценка - 4.88
scream

Upload больших файлов, например PDF = 3.5 M ?

22.08.2007, 16:08. Показов 3731. Ответов 32
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Читал недавнее обсуждение загрузки файлов на сервер. Все бы хорошо, но только в случае больших файлов работает очень медленно.

Подскажите, есть ли какой-нибудь способ ускорить этот процесс ?

Спасибо
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
22.08.2007, 16:08
Ответы с готовыми решениями:

Как соединить несколько PDF файлов в один документ PDF?
имею распечатку книжки в 45 pdf файлах. как-то неудобно просматривать её. как их все объединить в один pdf файл? Может спец софт необходим?

Как разбить 1-ин pdf документ на множество pdf файлов в соответствии с регулярным выражением ?
Есть документ представляющий собой сборник статей тезисов (c рисунками) в двух формате pdf, задача получить из многостраничного документа...

Разделение pdf-файла на несколько pdf-файлов
Здравствуйте, подскажите как разделить файл pdf - состоящий из n-страниц, на несколько файлов pdf через itextsharp.

32
scream
30.08.2007, 19:00
Студворк — интернет-сервис помощи студентам
Насчет загрузки в память - это шутка, надеюсь

Насчет оптимизации то же правильно. Только нечего там оптимизировать, как я понимаю. Вся загрузка выполняеться одной функцией ReadClient(). Которая в цикле постоянно пытается прочитать максимум данных.

Я к чему все это. Может есть какой-нибудь нешаблонный вариант, может как-то через потоки или еще как-то ...
0 / 0 / 0
Регистрация: 30.08.2007
Сообщений: 9
30.08.2007, 19:36
Nu problem to, voobweto eto odin is principov programmirovanija pod mul`tizada4noj sistemy: vse 4to rabotaet medlenno zapuskaj v otdel`nom threade, i zabud` pro nego! hot` v skorosti vyjgryw` i ne bol`woj, no ... eto stoit togo! kstati esli eto ploho produmano, to mozet o4en` sil`no sistemu zatormozit`!
0
scream
31.08.2007, 13:37
Здравствуй, Plastelin !

Проблем действительно нет никаких. Потому, что IIS в любом случае запускает dll в отдельный поток. Речь идет о потоке данных.
0 / 0 / 0
Регистрация: 30.08.2007
Сообщений: 9
31.08.2007, 17:40
1) Otdel`nyj potok ewe ne zna4it Asinhronnuju rabotu!
2) U nas ljudi testili IIS i skazali 4to ASP rabotaet bystree t.k. dlja klienta zapuskaetsja svoja kopija scripta, a DLL hot` i neskol`ko kopij rabotaet, no tol`ko wtuk 5 vsego!
4to podelaew` esli IIS i ASP sozdady i ottestirovany specal`no drug dlja druga!
0
Sergik
02.09.2007, 11:36
ну уж файлы-то закачивать точно с помощью dll надо, побыстрее получится
0 / 0 / 0
Регистрация: 30.08.2007
Сообщений: 9
02.09.2007, 12:26
Vot ewe myslja po4emu C++ medlenee 4em Borland Pascal:
tut gdeto 4ital 4to MFC otkazalis` ot Asinhronnoj sistemy raboty s inetom!
a ISAPI kakraz MFC-ej zavraplen! A ne effiktivnyj algoritm vse delo portit!
0
scream
02.09.2007, 18:59
Прошу прощения за молчание - был в командировке.

Насчет вашего тестирования IIS, Plastelin, думаю Ваши специалисты ошиблись: посколько dll представляет собой готовый процессорный код, а ASP (возможно и имеющий промежуточный байт код, я просто не знаю) вынужден так или иначе проводить промежуточную интерпретацию. Тут я полностью согласен с Sergikом.

Насчет MFC тоже согласиться не могу, т.к. не использовал его при написании. Но насчет ассинхроного Интернет рациональное зерно явно прослеживается. Возможно это и есть беда SAPI.

Не мог бы ты указать источник, уважаемый Plastelin, хотя бы примерно ?
0 / 0 / 0
Регистрация: 30.08.2007
Сообщений: 9
02.09.2007, 19:57
U nas testirovali DLL i ASP v sravnenii dolgo, no ... raznica vyla ele zametna, daze pri Thread Free modele(ves`ma zanudnoe delo)
prosto IIS dlja DLL vsego 5 Threadov zapuskaet, a ASP-wek na kazdogo klienta! I vse, gljuk IIS.
A Asynhronnost` ... poprobuj sdelat` FTP Clienta 4erez sredstva MFC (s4as ne pomnju nazvanija klassa, CInternetConnection mozet byt`!) I pri4em Asinhronnost` ubrali gdeto pri perehode s VS5 -> VS6! -- horowaja racionalizacija!

A Info vse iz MSDN i ot specov vyso4ajwego urovnja s kem ja rabotal s pol goda! A kakaja ewe ifo nado?
0
0 / 0 / 0
Регистрация: 05.12.2007
Сообщений: 50
05.12.2007, 22:18
Все хорошо, когда вы можете свои компоненты ставить на сервер, типа
ASPHttp или ASPUpload
а когда не можете - то вместо chrb(mid(... я советую редиректить
usera на perl script - он файлик запишет куда надо, а остальные параметры формы передаст в asp через редирект, причем уже не multipart form а просто типа гет или пост(простой).

perl поддержка на NT hostine есть на 90% ceрверах.

Удачи
0
Sergik
06.12.2007, 09:44
А на perl chrb(mid(... (аналог) делать не придеться? :-)
4 / 4 / 5
Регистрация: 10.05.2007
Сообщений: 1,616
06.12.2007, 11:29
А зачем ChrB, есть же способ быстрой конвертации с помощью ADODB.Recordset?
0
0 / 0 / 0
Регистрация: 05.12.2007
Сообщений: 50
07.12.2007, 09:15
незнаю насчет Ресордсета , как он может помочь Asp если надо вайл на диск записать бинарный, или вывести с дика в output
(если он все-же может - расскажи pls по подробнее

а на перл это выглядит так:
если выводить на экран:
....
&showfile('/folder/myfile.pdf','application/pdf'); # tipa primer
....
sub showfile
{
$myimg = $_[0];
$itype = $_[1];
$fh = new IO::File $myimg, 'r';
if (defined $fh)
{
print 'Content-type: $itype

';
binmode $fh;
binmode STDOUT;
while(<$fh>){print;}
undef $fh;
exit;
}
}

вроде никаких chrb
0
0 / 0 / 0
Регистрация: 09.04.2007
Сообщений: 65
07.12.2007, 15:04
Ребята, попробуйте этот компонент.
Описание: http://www.freevbcode.com/ShowCode.Asp?ID=975
Файл: http://www.freevbcode.com/code/ASPUpload.zip
Прекрасно работает, во всяком случае у меня небыло с ним проблем. И большие файлы загружает довольно быстро.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
07.12.2007, 15:04

Пароль на файл PDF со сроком на 1 месяц например
Здравствуйте форум! Хочу поинтересоватся вопросом. нужно защитить файл пдф. можно ли его защитить паролем который будет действовать...

Деление больших чисел (например, из миллиона знаков)
Есть у кого нибудь исходники на C#, реализующий алгоритм деления больших чисел? Т.е. чисел не влезающих в стандартные типы данных, например...

Upload файлов на сервер
У меня вопрос: как загрузить файл на сервер, и при этом проверить его расширение?

upload файлов на сервер
Доброго всем времени суток! Имеется хостинг со следующими установками: 1. System Linux plesk2.datacenter.by 2.6.18-128.1.16.el5PAE #1...

Открытие неизвестных файлов, например файлов ресурсов игры для распаковки
Хочу научиться писать программы для открытия неизвестных файлов. например, вышла какая-нибудь игра, а в ней ресурсы или конфиги в...


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

Или воспользуйтесь поиском по форуму:
33
Ответ Создать тему
Новые блоги и статьи
Кредитный калькулятор
Maks 05.08.2026
Решение задачи по прикладной информатике средствами 1С. Задача: Напишите приложение-калькулятор, которое помогает рассчитывать параметры кредита для аннуитетного и дифференцированного видов. . .
У нас сейчас поговорку "Опять 25" нужно переделать на "Опять +35".
kumehtar 04.08.2026
С ностальгией вспоминаю времена моего детства, когда у нас и правда +25 - была максимальная температура летом. Раньше +25 °C реально казались вершиной жары, когда можно было весь день пропадать на. . .
Как ИИ начал спорить и врать (возможно почуяв опасность для себя от индустрии - уход от электроники).
Hrethgir 04.08.2026
Недельный диалог, на фоне событий с НПЗ. Да, из спирта можно получать бензин, и это не сложно. Но потом в схеме я решил избавиться от насоса, при этом полностью сделав контроль подачи спирта в. . .
Термопринтер QR701
Argus19 03.08.2026
Термопринтер QR701 Купил два термопринтера QR701. На сэлф-тесте написано: Language: PC936 (GB18030). Что означает, что принтеры могут печатать только латиницу и китайские иероглифы. Так же. . .
Создание формы заимствованного документа
Maks 03.08.2026
Задача: Необходимо создать собственную форму заимствованного документа. На форме должен быть реквизит "Покупатель", а также табличная часть со следующими реквизитами: - Расчетный счет покупателя. . .
Задача предоставления скидок покупателям
Maks 03.08.2026
Задача: В документе "Продажи" необходимо реализовать функционал предоставления скидок покупателям. Скидка должна автоматически рассчитываться и подставляться в соответствующее поле при выборе. . .
Почему SEO не начинается с ключевых слов: что проверить до написания текстов
Neotwalker 01.08.2026
Когда владельцу сайта предлагают заняться SEO, первым шагом часто становится сбор запросов и написание текстов. Логика кажется понятной: 1. Находим ключевые слова. 2. Добавляем их на. . .
Знание — сила: Доктрина интенциональности знаний, углубление в формулу
Hrethgir 01.08.2026
https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=11957&stc=1&d=1785567302 Знаменитый афоризм Фрэнсиса Бэкона «Знание — сила» (Scientia potentia est) в массовой культуре принято понимать. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru