2010-06-04 1 views
0

Я отслеживаю параметры, которые получает веб-сайт при загрузке файла (через тип ввода = «файл»). Удивительно, но параметр и его значение смотрели, как это:Путь к файлу ввода-типа, где он хранится в запросе AJAX?

параметр: upfile

значение: имя_файла = "это имя загруженного file.png" Content-Type: изображение/х-PNG

Теперь в этом запросе POST на серверной странице имя файла и его тип передаются в параметр, но как насчет пути к этому имени файла? Где этот путь хранится так, чтобы страница сервера могла загружать файл в нужное место?

Кроме того, я хотел бы знать, возможно ли каким-либо образом указать путь, а не тип ввода = «файл», поскольку его невозможно, но серверу (хотя этот вопрос, вероятно, сильно зависит от как скриптовая страница на стороне сервера).

Благодарим за ответы.

ответ

0

Обычно я использую PHP, поэтому я расскажу об этом в своем объяснении здесь.

Когда файл загружен, он помещается во временный каталог /tmp.

PHP предоставляет средства для перемещения файла из временного места, где вы хотите быть через функцию под названием move_uploaded_file($filename, $path_to_move_to);

В PHP, информацию, такую ​​как размер файла, имя файла о загруженном файле (ы) а не в массиве со всей информацией $_POST, но вместо этого помещается в массив $_FILES.

Если у вас есть вход: <input type="file" name="userfile" />, вы можете переместить файл, выполнив move_uploaded_file($_FILES['userfile']['name'], '/dir/to/where/i/want_files_to_go');

Я думаю, Perl может иметь дело с загрузкой файлов аналогичным образом, но это было некоторое время, так как я дотронулся файл загрузчик Perl.

+0

Благодарим вас за ответ, его то, что я хотел. – Sheavi

Смежные вопросы