|
|
|
| Не понятно на каком этапе создается HTTP запрос, после которого содержимое файла записывается во временный каталог на машине клиента.
Толи Между формой загрузки и обработчиком,по нажатию на "Загрузить" Толи после того как обработчик upload.php закидывает на сервер.
Цель: В случае добавления в форму картинки, и не правильного заполнения др.полей, возврат пользывателя назад на ту же форму, но в место Показа <input type="file" name="foto" >, вывести картинку из этого временного вайла, и потом её же закидывать на сервер. (как Куки на Инпутах). | |
|
|
|
|
|
|
|
для: dinya_1
(13.12.2010 в 22:53)
| | >Не понятно на каком этапе создается HTTP запрос,
HTTP-запрос создается в процессе перехода по ссылке, либо в процессе отправки формы, либо в процессе подкачки сопутствующих http-документов, либо в процессе исполнения асинхронного JS-запроса. Всё это делается браузером.
>после которого содержимое файла записывается во временный каталог на машине клиента.
Во временный каталог на машине клиента браузер ничего не пишет. Не имеет права.
И сервер на машине клиента во временный каталог тоже ничего не пишет. Тоже не имеет права.
Исключений с серверной стороны нет.
Исключения клиентской стороны крайне редки, и основание для них всяко стоит указывать явным образом. И уж всяко не в этом разделе.
>Толи Между формой загрузки и обработчиком,по нажатию на "Загрузить"
>Толи после того как обработчик upload.php закидывает на сервер.
>Цель: В случае добавления в форму картинки, и не правильного заполнения др.полей, возврат пользывателя назад на ту же форму, но в место Показа <input type="file" name="foto" >, вывести картинку из этого временного вайла, и потом её же закидывать на сервер. (как Куки на Инпутах).
Вот это всё к php как относится? | |
|
|
|
|
|
|
|
для: Trianon
(13.12.2010 в 23:16)
| | В Ваших книгах, В разделе "Загрузка файлов" Сначало приведена форма загрузки, потом идет пояснение:
После того как получен HTTP запрос, содержимое загружаемого файла записывается во временный файл,
который создается в каталоге сервера(не на машине клиента, получается)
заданном по умолчанию для временных файлов.
После пояснения приведен обработчик.
Вот я и спрашиваю можно ли воспользываться временным файлом до окончательной
загрузки, или нельзя? | |
|
|
|
|
|
|
|
для: Dinya_1
(13.12.2010 в 23:32)
| | >В Ваших книгах,
Простите, Вы что-то напутали, книга всяко не моя.
>который создается в каталоге сервера(не на машине клиента, получается)
неправда ли, есть некоторая разница?!!
>вот я и спрашиваю можно ли воспользываться временным файлом
создаваемым на серверной стороне
>до окончательной загрузки
на этот самый сервер,
>или нельзя?
Теперь отвечайте. Голову включите только сперва, хотя бы на четверть мощности. | |
|
|
|
|
|
|
|
для: Trianon
(13.12.2010 в 23:37)
| | Вы имеете ввиду, можно если правильно указать путь к временному файлу на сервере? | |
|
|
|
|
|
|
|
для: Dinya_1
(14.12.2010 в 00:07)
| | Ох... кому указать? где указать?
да безо всяких "если" там ответ. | |
|
|
|
|
|
|
|
для: dinya_1
(13.12.2010 в 22:53)
| | в сессии сохраняй файл $_SESSION["file"]
tmp.php
<?php
session_start();
header("Content-type: {$_SESSION["file"]["type"]}");
echo $_SESSION["file"]["data"];
?> | |
|
|
|
|
|
|
|
для: dinya_1
(13.12.2010 в 22:53)
| | проверять правильность полей яваскриптом, еще до отправки на сервер (по событию unsubmit). Если просто яваскриптом невозможно (необхидимо сличать с чем-то на сервере и эти данные невозможно или неразумно сразу вписать в форму в виде скрытых полей, например, потому что их очень много или они секретны), по событию unsubmit посылать на сервер данные аяксом и, если пришел положительный ответ от проверочного скрипта, отправлять полную форму с рисунком. | |
|
|
|
|
|
|
|
для: kosta_in_net
(14.12.2010 в 11:47)
| | мамо...
Человек клинентскую машину от серверной еще отличает с трудом.
Константин, куда ему сейчас аякс? | |
|
|
|
|
|
|
|
для: Trianon
(14.12.2010 в 12:38)
| | Я описал метод. А его понимание, надеюсь, придет со временем. | |
|
|
|
|
|
|
|
для: dinya_1
(13.12.2010 в 22:53)
| | Забудьте о временном файле и пишите удачно загруженное изображение в сессию, и "прикручивайте" его эскиз в форму при возврате ее пользователю при ошибках. Это позволит автоматически удалять "мусор", если пользователь по тем или иным причинам покинет сайт. | |
|
|
|