Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / HTML, JavaScript, VBScript, CSS [игнор отключен] [закрыт для гостей] / Отправка файлов на сервер / 13 сообщений из 13, страница 1 из 1
08.07.2009, 07:33
    #36078936
Отправка файлов на сервер
Добрый день...подскажите пожалуйста по следующему вопросу...задача отправить на сервер картинку, выбранную пользователем с диска..кроме того, эту картинку необходимо масштабировать,чтобы пользователь не отправлял слишком большие.при этом используется только javascript.вопрос как это сделать?
в интернете почитал, пишут вроде бы c помощью iframe можно отправлять файлы...
но масштабировать видимо не получится..как лучше сделать? отправлять картинки полностью и уже на странице пользователя задавать размеры?
и если есть простенький пример с отправкой файлов пользователем, не могли бы вы поделиться? хотя бы самый-самый простой Hello World))
...
Рейтинг: 0 / 0
08.07.2009, 07:49
    #36078942
eualexey
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Отправка файлов на сервер
=кнопкодав=,


тут отправка яваскриптом, можно указывать расширения и размер загружаемых файлов. насчет размера картинки не смотрел.
...
Рейтинг: 0 / 0
08.07.2009, 08:30
    #36078951
Отправка файлов на сервер
а без php никак не обойтись?
...
Рейтинг: 0 / 0
08.07.2009, 11:05
    #36079269
Juice
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Отправка файлов на сервер
если есть альтернатива на сервере, используйте ее
...
Рейтинг: 0 / 0
08.07.2009, 11:37
    #36079347
ShSerge
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Отправка файлов на сервер
=кнопкодав=а без php никак не обойтись?
Можно - ява, аспнет, цги и т.д. и т.п.
Всё дело в том, что не только отправить, но ещё и принять на сервере нужно.
...
Рейтинг: 0 / 0
09.07.2009, 09:11
    #36081052
Отправка файлов на сервер
сервер написан целиком на pl/sql...я до сих пор вообще и не предполагал, что на pl/sql можно написать сервер))
вот у меня и возник вопрос, как с его помощью получить файл с клиента? а потом бы уж я его в blob загнал...
...
Рейтинг: 0 / 0
09.07.2009, 09:21
    #36081074
Отправка файлов на сервер
может конечно вопрос не по адресу....но всё же..просто я до сих пор думал, что Pl/sql работает только с бд) и видимо всех его тонкостей не знаю
...
Рейтинг: 0 / 0
13.07.2009, 16:26
    #36087283
romas987
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Отправка файлов на сервер
=кнопкодав=
Найдёте решение, то если не сложно, напишите здесь.

ЗЫ: В моей задаче тоже будет загрузка и получение файлов с сервера (Html+JavaScript+Oracle pl/sql), но я пока до этого функционала не добрался :)
...
Рейтинг: 0 / 0
14.07.2009, 08:06
    #36088058
Отправка файлов на сервер
решение в документации я нашёл...но оно лишь вызывает дополнительные вопросы...
вот ссылка http://download.oracle.com/docs/cd/B32110_01/web.1013/b28963/concept.htm#i1005985

upload:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
<html>
   <head>
      <title>test upload</title>
   </head>
   <body>
   <FORM     enctype="multipart/form-data"
      action="pls/mydad/write_info"
      method="POST">
      <p>Author's Name:<INPUT type="text" name="who">
      <p>Description:<INPUT type="text" name="description"><br>
      <p>File to upload:<INPUT type="file" name="file"><br>
      <p><INPUT type="submit">
   </FORM>
   </body>
</html>
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
procedure write_info (
     who         in varchar2,
     description in varchar2,
     file        in varchar2) as
begin
     insert into myTable values (who, description, file);
     htp.htmlopen;
     htp.headopen;
     htp.title('File Uploaded');
     htp.headclose;
     htp.bodyopen;
     htp.header( 1 , 'Upload Status');
     htp.print('Uploaded ' || file || ' successfully');
     htp.bodyclose;
     htp.htmlclose;
end;
в myTable при этом пишется строчка типа F1878960863/woreadme.txt , где имя файла woreadme.txt
где при этом находится сам файл я понять не могу..хотя на другом форуме говорят, что загружается именно сам файл...но где находится при этом непонятно...

После загрузки файла его необходимо как то юзать, например пересылать картинку на страницу пользователя...
Тогда используем download
download:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
procedure process_download is
v_filename varchar2( 255 );
begin
     -- getfilepath() uses the SCRIPT_NAME and PATH_INFO cgi
     -- environment variables to construct the full path name of
     -- the file URL, and then returns the part of the path name
     -- following '/docs/'
     v_filename := getfilepath;
     select name into v_filename from plsql_gateway_doc
                      where UPPER(name) = UPPER(v_filename);
     -- now we call docload.download_file to initiate
     -- the download.
     wpg_docload.download_file(v_filename);
     exception
        when others then
           v_filename := null;
end process_download;
Здесь вопросы такие...что за табличка plsql_gateway_doc и где взять пакет wpg_docload ? Не понятно мне...
Далее

Use the Direct Binary Large Object (BLOB) Download mechanism to download a BLOB from any database table. You do this by calling a PL/SQL procedure that streams the standard HTTP headers, such as mime-type and content-length, and then invokes wpg_docload.download_file(blob_name) to download BLOB b,ob_name, as shown here:

1. Create a stored procedure that calls wpg_docload.download_file(blob) where blob is of data type BLOB. Since mod_plsql has no information about the contents in the BLOB, you must supply them.
2.Setup the Content-Type and other headers.

In the following example, the procedure uses the name from the argument to select a BLOB from a table and initiates the Direct BLOB download:

create or replace procedure download_blob(name in varchar2) is
myblob blob;
begin


* Select the BLOB out of mytable using the name argument.
select blob_data into myblob from mytable where blob_name = name;


* Setup headers which describes the content.
owa_util.mime_header('text/html', FALSE);
htp.p('Content-Length: ' || dbms_lob.getlength(myblob));
owa_util.http_header_close;


* Initiate Direct BLOB download.
wpg_docload.download_file(myblob);
end;


The structure of the mytable table is as follows:

create table mytable
(
blob_name varchar2(128),
blob_data blob
);

Здесь тоже возникают вопросы...таблица mytable - откуда она берётся и как она создаётся? ведб она содержит имя файла и контент...а при апплоаде структура myTable (who, description, file); где file - это имя файла...
...
Рейтинг: 0 / 0
14.07.2009, 10:26
    #36088272
Antonariy
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Отправка файлов на сервер
Советую обратиться в форум по ораклу, это их епархия.
...
Рейтинг: 0 / 0
14.07.2009, 11:03
    #36088376
romas987
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Отправка файлов на сервер
пакет wpg_docload- владелец SYS, у PUBLIC есть на него синоним.
plsql_gateway_doc - не понятно.

по поводу таблицы mytable, похоже что в разных примерах их структуры отличаются :)
автортаблица mytable - откуда она берётся и как она создаётся в конце последнего примера - её создание.

ЗЫ: соглашусь с Antonariy, видать выходим за рамки JS, нужно обратиться в форум по Ораклу.
...
Рейтинг: 0 / 0
14.07.2009, 11:09
    #36088390
romas987
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Отправка файлов на сервер
http://www.sql.ru/forum/actualthread.aspx?tid=492224
...
Рейтинг: 0 / 0
14.07.2009, 11:59
    #36088528
Отправка файлов на сервер
romas987
автортаблица mytable - откуда она берётся и как она создаётся в конце последнего примера - её создание.

да как создавать я знаю))) я имел ввиду как она заполняется) ну как туда данные попадают....
ладно,спасибо всем...пойду мучить оракловый форум
...
Рейтинг: 0 / 0
Форумы / HTML, JavaScript, VBScript, CSS [игнор отключен] [закрыт для гостей] / Отправка файлов на сервер / 13 сообщений из 13, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]