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


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

ЗЫ: В моей задаче тоже будет загрузка и получение файлов с сервера (Html+JavaScript+Oracle pl/sql), но я пока до этого функционала не добрался :)
...
Рейтинг: 0 / 0
Отправка файлов на сервер
    #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
Отправка файлов на сервер
    #36088272
Фотография Antonariy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Советую обратиться в форум по ораклу, это их епархия.
...
Рейтинг: 0 / 0
Отправка файлов на сервер
    #36088376
romas987
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
пакет wpg_docload- владелец SYS, у PUBLIC есть на него синоним.
plsql_gateway_doc - не понятно.

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

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

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


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