Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
Perl фунция
|
|||
|---|---|---|---|
|
#18+
Нашел на этом форуме функцию для скачки файла с сервера, вот она: -- Function: file_read2(text, int4, int4) -- DROP FUNCTION file_read2(text, int4, int4); CREATE OR REPLACE FUNCTION file_read2(text, int4, int4) RETURNS bytea AS $BODY$ my $file = @_[0]; # Имя файла my $start_pos = @_[1]; # Смещение от начала my $length = @_[2]; # Прочесть кол-во байт my $f,$s,$v,$ret; my $c; $ret = ''; #$c = 0; open($f,"<".$file); seek($f,$start_pos,1); binmode($f); while($length > 0) { read($f,$s,1); $v = unpack("C",$s); if ( ($v>=0 && $v<=31) || ($v>=127 && $v<=255) || ($v==39) || ($v==92)) { my $substr; $substr = sprintf("%03o",$v); $ret .= "\\".$substr; } else { $ret .= $s; } $length--; } # while close($f); return ($ret); $BODY$ LANGUAGE 'plperlu' VOLATILE; ALTER FUNCTION file_read2(text, int4, int4) OWNER TO postgres; Может ли кто нибудь помочь написать функцию для загрузки файла на сервер. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.03.2008, 12:54 |
|
||
|
Perl фунция
|
|||
|---|---|---|---|
|
#18+
Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.03.2008, 04:08 |
|
||
|
Perl фунция
|
|||
|---|---|---|---|
|
#18+
Garik888Нашел на этом форуме функцию для скачки файла с сервера, вот она:Если вы цитируете, то указывайте автора, а лучше ссылку на первоисточник. Также нужно использовать тэг SRC. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.03.2008, 07:02 |
|
||
|
Perl фунция
|
|||
|---|---|---|---|
|
#18+
Извиняюсь если обидел: Serik Akhmetov Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39. 40. 41. 42. 43. 44. Serik Akhmetov , а вы не могли бы мне помочь? Буду очень благодарен. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.03.2008, 09:32 |
|
||
|
Perl фунция
|
|||
|---|---|---|---|
|
#18+
Nod64 Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. Спасибо, но этот способ подходит только для текстовых файлов, а как сделать что бы нормально загружались *.exe и т.п.? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.03.2008, 09:35 |
|
||
|
Perl фунция
|
|||
|---|---|---|---|
|
#18+
Nod64 предложил хорошее решение, если у вас портятся бинарные файлы, попробуйте добавить Код: plaintext Код: plaintext ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.03.2008, 10:58 |
|
||
|
Perl фунция
|
|||
|---|---|---|---|
|
#18+
Serik AkhmetovNod64 предложил хорошее решение, если у вас портятся бинарные файлы, попробуйте добавить Код: plaintext Код: plaintext Сделал, но размер закачанного файл слегка превышает оригинал. Лишняя информация записывается файл. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.03.2008, 11:03 |
|
||
|
Perl фунция
|
|||
|---|---|---|---|
|
#18+
Вот что у меня получилось, но размер файла больше чем у оригинала и естественно не работает. Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.03.2008, 11:10 |
|
||
|
Perl фунция
|
|||
|---|---|---|---|
|
#18+
При передаче bytea все не ascii символы кодируются восьмеричными числом \\ХХХ разберитесь, что в коде Nod64 делает строка Код: plaintext ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.03.2008, 11:22 |
|
||
|
Perl фунция
|
|||
|---|---|---|---|
|
#18+
Serik AkhmetovПри передаче bytea все не ascii символы кодируются восьмеричными числом \\ХХХ разберитесь, что в коде Nod64 делает строка Код: plaintext Народ, может кто нибудь объяснить что делать вот этот фрагмент кода Код: plaintext ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.03.2008, 11:50 |
|
||
|
Perl фунция
|
|||
|---|---|---|---|
|
#18+
Garik888Народ, может кто нибудь объяснить что делать вот этот фрагмент кода Код: plaintext ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.03.2008, 11:57 |
|
||
|
Perl фунция
|
|||
|---|---|---|---|
|
#18+
LeXa NalBat Garik888Народ, может кто нибудь объяснить что делать вот этот фрагмент кода Код: plaintext Почему же тогда файл на выходе имеет больший размер? что не так? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.03.2008, 12:12 |
|
||
|
Perl фунция
|
|||
|---|---|---|---|
|
#18+
LeXa NalBatвезде заменяет слэш и следующие за ним три цифры на символ, соответствующий коду из этих трех цифр в восьмеричной системе счислениянужно заменять 2 слэша , я в regexp тоже не силен, может так Код: plaintext 1. 2. 3. 4. 5. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.03.2008, 12:47 |
|
||
|
Perl фунция
|
|||
|---|---|---|---|
|
#18+
Serik Akhmetov LeXa NalBatвезде заменяет слэш и следующие за ним три цифры на символ, соответствующий коду из этих трех цифр в восьмеричной системе счислениянужно заменять 2 слэша , я в regexp тоже не силен, может так Код: plaintext 1. Совсем не то, она оставила без изменения файл, т.е. со слешами и цифрами. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.03.2008, 12:51 |
|
||
|
Perl фунция
|
|||
|---|---|---|---|
|
#18+
или так Код: plaintext 1. 2. 3. 4. 5. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.03.2008, 12:54 |
|
||
|
Perl фунция
|
|||
|---|---|---|---|
|
#18+
Garik888Совсем не то, она оставила без изменения файл, т.е. со слешами и цифрами.Лучше всего спросить автора, или в ветке по Perl. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.03.2008, 12:56 |
|
||
|
Perl фунция
|
|||
|---|---|---|---|
|
#18+
Nod64 Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. Nod64 можешь написать в чем может быть проблема в твоей функции? Она закачивает на сервер бинарный файл большего размера чем он на самом деле ну и естественно он не работает. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.03.2008, 13:01 |
|
||
|
Perl фунция
|
|||
|---|---|---|---|
|
#18+
Serik Akhmetovили в ветке по Perlперловики вряд ли знакомы с постгресовским типом bytea, и как его надо перекодировать :-( ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.03.2008, 13:23 |
|
||
|
Perl фунция
|
|||
|---|---|---|---|
|
#18+
Garik888 Serik Akhmetov$data =~ s!\\\\(\d{3})!chr(oct($1)) !eg;Совсем не то, она оставила без изменения файл, т.е. со слешами и цифрами.так кажется должно работать. попробуйте вместе с binmode. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.03.2008, 13:43 |
|
||
|
Perl фунция
|
|||
|---|---|---|---|
|
#18+
LeXa NalBat Garik888 Serik Akhmetov$data =~ s!\\\\(\d{3})!chr(oct($1)) !eg;Совсем не то, она оставила без изменения файл, т.е. со слешами и цифрами.так кажется должно работать. попробуйте вместе с binmode. binmode у меня стоит, но эта функция вооще ничего не заменяет. Даже не знаю что делать вроде все работает с этой строчкой Код: plaintext ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.03.2008, 13:48 |
|
||
|
Perl фунция
|
|||
|---|---|---|---|
|
#18+
Garik888Даже не знаю что делать вроде все работает с этой строчкой Код: plaintext regexp правильный. Сделайте небольшой тестовый файл, и сравните, что появляется лишнее. Как вы передаете файл, на чем написан клиент ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.03.2008, 13:53 |
|
||
|
Perl фунция
|
|||
|---|---|---|---|
|
#18+
Serik Akhmetov Garik888Даже не знаю что делать вроде все работает с этой строчкой Код: plaintext regexp правильный. Сделайте небольшой тестовый файл, и сравните, что появляется лишнее. Как вы передаете файл, на чем написан клиент ? Я передаю файл calculator.exe размером 180224, на сервере он уже имеет размер 180353. Использую я клиент написанный на Delphi 2007 используя Zeos компонент, файл передается как blob поле. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.03.2008, 13:59 |
|
||
|
Perl фунция
|
|||
|---|---|---|---|
|
#18+
bytea и blob это не одно и тоже, создайте таблицу с bytea, и попробуйте записать в нее, может дело в компонентах ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.03.2008, 14:12 |
|
||
|
Perl фунция
|
|||
|---|---|---|---|
|
#18+
Serik Akhmetovнужно заменять 2 слэша слэш должен быть один, второй нужен для Perl ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.03.2008, 14:28 |
|
||
|
Perl фунция
|
|||
|---|---|---|---|
|
#18+
Serik Akhmetovbytea и blob это не одно и тоже, создайте таблицу с bytea, и попробуйте записать в нее, может дело в компонентах ? В клиенте у меня тип bytea определяется как blob, и я думаю с этим не может быть проблем т.к. первая функция которая тащит файл с сервера реализована у меня тоже через blob, и все работает как часы. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.03.2008, 14:42 |
|
||
|
|

start [/forum/topic.php?fid=53&msg=35203188&tid=2004501]: |
0ms |
get settings: |
5ms |
get forum list: |
24ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
53ms |
get topic data: |
10ms |
get forum data: |
3ms |
get page messages: |
67ms |
get tp. blocked users: |
1ms |
| others: | 219ms |
| total: | 390ms |

| 0 / 0 |
