Имя: Пароль:
IT
Веб-мастеринг
Как создать и отправить файл через форму не используя XMLHttpRequest?
0 D_Pavel
 
06.05.13
11:26
Имеются созданные скриптом данные, к примеру blob, и имеется форма. Как данные присоединить к форме в виде файла?
1 D_Pavel
 
06.05.13
11:42
Up
2 D_Pavel
 
06.05.13
12:23
Up!
3 D_Pavel
 
06.05.13
12:45
Такая простая хрень, а никто не знает
4 1Сергей
 
06.05.13
12:46
нифига не понял. Форма нарисована где?
5 D_Pavel
 
06.05.13
13:10
Понятно где. На странице.
6 sikuda
 
06.05.13
13:16
(0) Это ты о чем?
1. 1C
2. JavaScript, html
3. php
7 kokamoonga
 
06.05.13
13:16
(0) а что собственно испробовано и что не получается?
8 D_Pavel
 
06.05.13
13:30
(6) JavaScript, html.
9 ЧеловекДуши
 
06.05.13
13:38
(0) Непонятно, что куда присоединить?
Интересует программное присоединение или через диалог страницы? :)
...Мастера предлагать?...
10 D_Pavel
 
06.05.13
13:38
(7) Пытался так document.form1.elements.dddd.files[0] = myBlob;

но с блобами плохо, браузеры ниже IE 10 не поддерживают его. Ищу другой способ.
11 D_Pavel
 
06.05.13
13:41
сделал чтобы данные хранились в строковой переменной. Теперь не знаю как ее присоединить в виде файла. FileAPI старые браузеры тоже не поддерживают.
12 kokamoonga
 
06.05.13
13:47
(11) если ее можно отдать строкой, то нафига из нее файл изображать? не проще будет отравить ее на сервер, а там обработать?
13 D_Pavel
 
06.05.13
13:52
(12) Если бы так можно было, я бы не спрашивал.
Нужно файлом отправить, чтобы на сервере не изменять обработку.
14 kokamoonga
 
06.05.13
13:53
(13) а в чем вообще суть задачи? звучит все как-то странно и непонятно
15 D_Pavel
 
06.05.13
13:53
(9) Через диалог не присоединишь файл который не записан на комп.
16 kokamoonga
 
06.05.13
13:54
(14) + и кстати чем XMLHttpRequest не угодил?
17 D_Pavel
 
06.05.13
13:56
(16) тем что ответ сервера redirect не перехватывает.
18 D_Pavel
 
06.05.13
13:57
(14) суть в том что нужно отправить на сторонний сайт объявление с вложенным файлом.
19 D_Pavel
 
06.05.13
15:10
Up
20 Ковычки
 
06.05.13
15:17
создай массив, сенд постовый принимает массив как параметр
21 D_Pavel
 
06.05.13
15:23
(20) А в массив как засунуть файл?
22 Ковычки
 
06.05.13
15:24
(21) дак у тебя файл или всеж таки байтовый набор данных ?
23 D_Pavel
 
06.05.13
15:25
(22) Файла у меня нет, его нужно сделать.
24 Ковычки
 
06.05.13
15:27
25 D_Pavel
 
06.05.13
15:31
(24) XMLHTTPRequest у меня не ловит заголовки с редиректом, вместо этого автоматически происходит повторный GET по новому URL, а новые заголовки ловятся.
26 Ковычки
 
06.05.13
15:42
Чего кто не ловит, тебе нужен пост отправить ?
27 D_Pavel
 
06.05.13
15:45
(26) да там косяк какой-то непонятный, буду разбираться с XMLHttpRequest. Ищу вариант без него.
Нужно пост отправить с файлом, а файл программно создать.
28 Ковычки
 
06.05.13
15:46
нужно верно задать заголовки, сказать серверу что это мультипартдата
29 trad
 
06.05.13
16:22
XMLHttpRequest в браузерах, из-за безопасности, не поддерживает кросс-доменные запросы
30 D_Pavel
 
07.05.13
06:28
(28) У меня и так мультипартдата, иначе файл бы не загружался.
(29) Клево.
31 Ковычки
 
07.05.13
06:34
только прочел - "не используя XMLHttpRequest"

а как нужно создать файл, в браузере, что ли ?
32 D_Pavel
 
07.05.13
06:34
(31) да, в браузере.
33 D_Pavel
 
07.05.13
07:23
А как повторно запустить скрипты программно, которые сами запускаются при загрузке страницы?
Первый раз они сами запустились, а второй раз как запустить не перезагружая страницу?
34 Ковычки
 
07.05.13
07:47
(33) загнать скрипты в функции
35 D_Pavel
 
07.05.13
08:45
(34) Другим способом
36 Coldboy
 
07.05.13
09:11
(35) JavaScript не пойдешь?
37 D_Pavel
 
07.05.13
09:14
(36) Было бы не плохо
38 D_Pavel
 
07.05.13
09:15
Только нужен универсальный способ, чтобы не нужно было вызывать вручную каждую функцию, потому что не известно сколько их и где они находятся. Во внешних файлах или в самом документе.
39 Coldboy
 
07.05.13
09:16
http://dayte2.com/var-from-php-to-js-and-back
вот возьмите, я пробывал в форме на событие при вводе крепил. надеюсь поможет.
40 D_Pavel
 
07.05.13
09:18
(39) спасибо.
Глупец, лишенный способности посмеяться над собой вместе с другими, не сможет долго выносить программирование. Фредерик Брукс-младший