![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Передача файлов из браузера на web-сервер [D7, Win2k]
Serega82 © (2007-03-26 09:04:00)Подскажите пожалуйста как решить проблему приема и сохранения файла cgi-приложением, а конкретно:
ставлю создаю HTML-форму
<form action= http://MySite/cgi-bin/project2.exeMethod=Post enctype=multipart/form-data>
Выберите файл:<input type=file name="Caption">
<input type=submit value="Отправить">
<input type=reset value="Очистить форму">
</form>
файл передается и даже читается со входного потока приложения, но если его формат отличен от текстового то после сохранения на диск его не возможно прочитать.
Как сделать так что бы можно было передавать любые файлы??? Подскажите пожалуйста если кто знает.
DiamondShark (2007-09-24 16:33:00) [1]
> Затем убираю из этого файла все лишнее
Наверное, в этом проблема.
Какое "лишнее" и каким образом убираешь?
Vlad Oshin (2007-09-24 16:20:00) [2]что-то заинтересовался и тоже не получается, только в каком плане:
не получаю данные свыше 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
тут тоже проблема в этом числе.
как же получить все?
Serega82 (2007-03-27 14:59:00) [3]Не var f:text
У меня не получается со входного потока читать збайты только символы
Vlad Oshin (2007-03-27 14:49:00) [4]
> Serega82 © (26.03.07 13:36) [4]
> Посимвольно
> var
> c:char;
byte?
f:file of byte;
Serega82 (2007-03-27 08:15:00) [5]Я не пытаюсь то что получил показать на странице. То что получил я сохраняю на диск. после чего открываю и вот там уже "ВСЯКАЯ ОКОЛЕСИЦА", а мне надо что бы было то что я отправил.
Плохиш (2007-03-26 16:13:00) [6]
> Serega82 © (26.03.07 14:49) [7]
> Если этот нехороший файл можно получить каким-то другим
> способом то подскажите
Какой файл, куда получить. В начале ты писал, что ты полученную последовательность байтов пытаешься показать на стронице и что если не текст, то видно "всякую околесицу", что логично и естественно. Теперь ты спрашиваешь как получить. Ты сам разберись сначала, что тебе нужно.
Serega82 (2007-03-26 14:49:00) [7]Если этот нехороший файл можно получить каким-то другим способом то подскажите........
Serega82 (2007-03-26 14:45:00) [8]Не я не настолько мазахист.............
Плохиш (2007-03-26 14:26:00) [9]Тут недавно один товагищь картинки с помощью блокнота редактировал, это не ты случаем?
Serega82 (2007-03-26 13:36:00) [10]Посимвольно
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.
Затем убираю из этого файла все лишнее. и не фига
Dmitrij_K (2007-03-26 13:00:00) [11]
> файл передается и даже читается со входного потока приложения,
> но если его формат отличен от текстового то после сохранения
> на диск его не возможно прочитать.
Как читаешь?
Serega82 (2007-03-26 12:52:00) [12]Читаем cgi-приложением(простое консольное приложение) написанным на Delphi.
Читаем чтобы сохранить на вебсервере и давать попользоваться другим пользователям сайта.
А хотим увидеть то что передали а видим всякую околесицу
Плохиш (2007-03-26 11:06:00) [13]
> файл передается и даже читается со входного потока приложения,
> но если его формат отличен от текстового то после сохранения
> на диск его не возможно прочитать.
А теперь по-медленней и по-русски... Чем читаем, зачем читаем, что хотим увидеть, что видим и т.д.?