2010-06-04 49 views
0

我一直在監視網站在上傳文件時收到的參數(通過輸入類型=「文件」)。令人驚訝地,所述參數和它的值在尋找這樣的:輸入類型文件路徑,它存儲在AJAX請求上的位置?

參數:upfile

值:文件名= 「這是在上載file.png的名稱」 內容類型:image/X-PNG

現在在這個POST請求到服務器頁面,文件名和它的類型被傳入參數,但是那個文件名的路徑呢?該路徑在哪裏存儲,以便服務器頁面可以在良好的位置上傳文件?

此外,我想知道是否有可能以任何方式指定一個路徑,而不是輸入類型=「文件」,因爲它不可能,但對服務器(儘管這個問題可能取決於很多如何編寫服務器端頁面)。

謝謝你的回答。

回答

0

我通常使用PHP,所以我會在我的解釋中引用它。

當文件上傳時,它被放置在一個臨時目錄/tmp

PHP提供了一種手段,你希望它是通過一個叫move_uploaded_file($filename, $path_to_move_to);

在PHP中的信息,如文件大小,文件名對上傳的文件(S)功能將文件從臨時位置移動到有不在所有的$_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 2010-06-04 06:20:58

相關問題