2011-05-07 65 views
2

我的問題很簡單。通過ajax獲取上傳文件的文件名

我正在寫一個php上傳類,並決定包含對ajax上傳的支持。

使用firefox,我檢測到頭X-File-Name被髮送。我正在使用第三方JavaScript庫進行上傳,並將查詢字符串中的文件名發送到php腳本。

我想知道的是,是否有一致的方法來獲取文件名,例如通過與所有ajax請求一致的X-File-Name,或者我需要用戶指定文件的名稱。

我可以要求用戶指定,但我希望有一個一致的方法。

謝謝。

+0

什麼樣的Ajax上傳,你可以指定?有多種非正式的上傳方法稱爲「Ajax上傳」 – 2011-05-09 08:14:58

回答

2

,似乎沒有什麼是在XHR世界混凝土。因此,如果我找到它,但我要求使用X-File-Name標題,但需要用戶提交文件名。上傳從輸入流中讀取。

-3

我相信$_FILES[inputname][name]是你正在尋找的,其中inputname是給文件上傳輸入框的名稱。

http://php.net/manual/en/reserved.variables.files.php

+0

我正在討論ajax請求。文件通過輸入流在PHP中發送,所以我懷疑全局$ _FILES設置。 – frostymarvelous 2011-06-10 23:26:53

+0

風格niggle:$ _FILES ['inputname'] ['name']是首選,因爲你的代碼是不正確的(除非你想用全局常量'name'來獲得數組鍵 - 你不在這裏) 。 – 2011-06-10 23:35:29

+0

我懷疑這會起作用,因爲客戶端必須通知php腳本數據是通過發送的頭文件。我不認爲所有插件都是如此,會導致麻煩。實際上,我讀取了文件的輸入流。 注意。我試圖開發一個便攜式課程,而不是僅供個人使用的課程。 – frostymarvelous 2011-06-10 23:39:18