Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2008.07.20;
Скачать: 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 вся ветка

Текущий архив: 2008.07.20;
Скачать: CL | DM;

Наверх




Память: 0.5 MB
Время: 0.018 c
15-1211909818
best-serg
2008-05-27 21:36
2008.07.20
Таблица Paradox и установка программы на новый пк


8-1183543413
MyxaMop
2007-07-04 14:03
2008.07.20
OpenGL, система координат


2-1213942409
TUserClass
2008-06-20 10:13
2008.07.20
Путь к своей DLL ...


2-1213337899
kivadim
2008-06-13 10:18
2008.07.20
как получить значение свойства класса из внешней программы?


4-1192817632
NiGGa
2007-10-19 22:13
2008.07.20
USB