Вниз
Скачать: CL | DM;

Передача файлов из браузера на 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 вся ветка

Скачать: CL | DM;



Память: 0.48 MB
Время: 0.018 c
2-1213704407
tey
2008-06-17 16:06
2008.07.20
работа со строкой


15-1209453717
Kolan
2008-04-29 11:21
2008.07.20
Новости DMClient (готовимся к релизу).


15-1212545940
Slider007
2008-06-04 06:19
2008.07.20
С днём рождения ! 4 июня 2008 среда


15-1212355196
panov
2008-06-02 01:19
2008.07.20
Автоматическая регистрилка


2-1214068798
Ia
2008-06-21 21:19
2008.07.20
Вопрос




   Наверх