Форум: "Сети";
Текущий архив: 2008.07.20;
Скачать: [xml.tar.bz2];
ВнизПередача файлов из браузера на web-сервер Найти похожие ветки
← →
Serega82 © (2007-03-26 09:04) [0]Подскажите пожалуйста как решить проблему приема и сохранения файла cgi-приложением, а конкретно:
ставлю создаю HTML-форму<form action=http://MySite/cgi-bin/project2.exe Method=Post enctype=multipart/form-data>
Выберите файл:<input type=file name="Caption">
<input type=submit value="Отправить">
<input type=reset value="Очистить форму">
</form>
файл передается и даже читается со входного потока приложения, но если его формат отличен от текстового то после сохранения на диск его не возможно прочитать.
Как сделать так что бы можно было передавать любые файлы??? Подскажите пожалуйста если кто знает.
← →
Плохиш © (2007-03-26 11:06) [1]
> файл передается и даже читается со входного потока приложения,
> но если его формат отличен от текстового то после сохранения
> на диск его не возможно прочитать.
А теперь по-медленней и по-русски... Чем читаем, зачем читаем, что хотим увидеть, что видим и т.д.?
← →
Serega82 © (2007-03-26 12:52) [2]Читаем cgi-приложением(простое консольное приложение) написанным на Delphi.
Читаем чтобы сохранить на вебсервере и давать попользоваться другим пользователям сайта.
А хотим увидеть то что передали а видим всякую околесицу
← →
Dmitrij_K (2007-03-26 13:00) [3]
> файл передается и даже читается со входного потока приложения,
> но если его формат отличен от текстового то после сохранения
> на диск его не возможно прочитать.
Как читаешь?
← →
Serega82 © (2007-03-26 13:36) [4]Посимвольно
var
c:char;
.............
if ContentLength<>"" then begin
ii:=StrToInt(ContentLength);
writeln("<pre>");
k:=0;
AssignFile(f,"1.txt");
Rewrite(f);
for i:=1 to ii do begin
read(c);
write(f,c)
end;
CloseFile(f);
end;
..............
end.
Затем убираю из этого файла все лишнее. и не фига
← →
Плохиш © (2007-03-26 14:26) [5]Тут недавно один товагищь картинки с помощью блокнота редактировал, это не ты случаем?
← →
Serega82 © (2007-03-26 14:45) [6]Не я не настолько мазахист.............
← →
Serega82 © (2007-03-26 14:49) [7]Если этот нехороший файл можно получить каким-то другим способом то подскажите........
← →
Плохиш © (2007-03-26 16:13) [8]
> Serega82 © (26.03.07 14:49) [7]
> Если этот нехороший файл можно получить каким-то другим
> способом то подскажите
Какой файл, куда получить. В начале ты писал, что ты полученную последовательность байтов пытаешься показать на стронице и что если не текст, то видно "всякую околесицу", что логично и естественно. Теперь ты спрашиваешь как получить. Ты сам разберись сначала, что тебе нужно.
← →
Serega82 © (2007-03-27 08:15) [9]Я не пытаюсь то что получил показать на странице. То что получил я сохраняю на диск. после чего открываю и вот там уже "ВСЯКАЯ ОКОЛЕСИЦА", а мне надо что бы было то что я отправил.
← →
Vlad Oshin © (2007-03-27 14:49) [10]
> Serega82 © (26.03.07 13:36) [4]
> Посимвольно
> var
> c:char;
byte?
f:file of byte;
← →
Serega82 © (2007-03-27 14:59) [11]Не var f:text
У меня не получается со входного потока читать збайты только символы
← →
Vlad Oshin © (2007-09-24 16:20) [12]что-то заинтересовался и тоже не получается, только в каком плане:
не получаю данные свыше 49152 байт
такая форма
<FORM ACTION="usersF.cgi" METHOD="post" enctype="multipart/form-data">
<INPUT TYPE=file NAME="NameFile" SIZE="90" value="NameFile"><BR>
<INPUT TYPE=submit VALUE=" Ок ">
так беру ввод/вывод
StdIn := GetStdHandle(STD_INPUT_HANDLE);
Size := SetFilePointer(StdIn, 0, nil, FILE_END);
log("Размер="+inttostr(SIZE));
//тут смотрим размер, который принимаем. Файл гораздо больше.
Смотрел интернет:
http://www.delphikingdom.com/asp/answer.asp?IDAnswer=7527
тут тоже проблема в этом числе.
как же получить все?
← →
DiamondShark © (2007-09-24 16:33) [13]
> Затем убираю из этого файла все лишнее
Наверное, в этом проблема.
Какое "лишнее" и каким образом убираешь?
Страницы: 1 вся ветка
Форум: "Сети";
Текущий архив: 2008.07.20;
Скачать: [xml.tar.bz2];
Память: 0.48 MB
Время: 0.043 c