Как получить временный путь к файлу в php при загрузке файла - PullRequest
0 голосов
/ 20 августа 2011

Я использую Uploadify jQuery плагин для загрузки файла. Здесь не используется кнопка просмотра.он будет загружать файл с помощью ajax при событии щелчка. Так что не отображается временный путь к файлу. Поэтому я хочу, чтобы он отображался.

Итак, я пытаюсь получить временный путь к файлу, используя $ _ FILES[ 'uploadfile'] [ 'tmp_name'] .Но он просто возвращает что-то вроде этого / tmp / phpclqHXj . Но я хочу отобразить фактический временный путь, например C: \ Users \ Diamantino \ Desktop \ file.jpg . Могу ли я получить это используяPHP.любой вариант в плагине загрузки, в любом случае, чтобы получить jquery или js. Любая помощь будет приветствоваться.

Кнопка «Мой обзор».enter image description here

Спасибо

Ответы [ 2 ]

1 голос
/ 20 августа 2011

Невозможно получить полный путь к файлу с компьютера вашего пользователя. Вы можете получить имя файла (в вашем примере это будет "file.jpg"), используя $_FILES['uploadfile']['name']. Проблемы безопасности могут возникнуть, если вы сможете получить информацию о структуре локальных папок вашего пользователя при загрузке файла, поэтому веб-браузеры вряд ли будут отправлять эти данные. Если есть какой-либо браузер, который его отправляет, он не появится в суперглобальном файле $_FILES, и не будет другого простого способа доступа к нему в php.

1 голос
/ 20 августа 2011

По крайней мере, вы ищете имя файла, найденное в:

$_FILES['uploadfile']['name']

Вместо C: \ Users \ Diamantino \ Desktop \ file.jpg будет возвращено имя файла: file.jpg

Однако, используя простой Javascript, вы можете получить полный путь к файлу. С некоторой логикой на вашем конце, вы сможете получить путь к файлу, только когда файл загружен. Вот пример и некоторая ясность по реализации .

...