Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Сети";
Текущий архив: 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
Время: 1.694 c
1-1195564414
kyn66
2007-11-20 16:13
2008.07.20
Вставить множество в SQL запрос


15-1212423217
Randew
2008-06-02 20:13
2008.07.20
Задачи на комбинаторику


15-1212429917
Kerk
2008-06-02 22:05
2008.07.20
Bluetooth


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


2-1214072499
Вован
2008-06-21 22:21
2008.07.20
Нужно открыть окно чужой минимизированной программы





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский