2012-06-18 41 views
0

如何使用'$ .ajax()'技術爲URL參數提供項目外部的位置(假設文件位於桌面上)。我怎樣才能做到這一點 ??我知道如何做到這一點只有在項目的同一位置..

非常感謝

+2

桌面???你的意思是在用戶的電腦上?如果可以的話,你不能 - 可怕的安全問題。除非我誤解你的意思 –

+1

我不知道你是否被允許訪問桌面。當然,如果您想與其他網絡主機進行交談,您需要查看跨域限制,例如[CORS](http://www.w3.org/TR/cors/)標題 – Rup

+0

讓我看看我是否理解...您想通過AJAX向本地系統文件執行請求嗎?如果你這樣做,我不太確定這是否可能......這似乎是安全漏洞。如果你想通過AJAX上傳文件,你有幾個插件已經這樣做了。 –

回答

3

您無法繞過網站並訪問這些文件,因爲這可能會損害託管網站的計算機,但您可以通過您的網站訪問網站之外的文件。

  1. 您可以在網站文件夾中訪問該文件,也可以讓你外面 文件夾,文件夾的網站,並通過虛擬目錄訪問它的虛擬目錄。

假設您有網站文件夾d:\ websites \ TestWebsite,並且您想要訪問d:\ Data \ Testfile.txt中的文件,請在側面創建一個虛擬目錄TestWebsite指向d:\ Data並訪問文件它通過virual目錄。

2您還可以創建一個位於某個網頁/ web服務中的功能,並訪問該網站之外的文件。

+0

非常感謝。虛擬目錄爲我做了這份工作;) – Q8Y

+0

不客氣 – Adil

2

你不能做Ajax請求到本地文件出於安全考慮,他們必須在當地的覆蓋範圍服務器,別名'公共目錄'。

編輯:除了Adil建議的服務器配置級別的虛擬目錄解決方案,通過使用從文件或目錄到公用文件夾的符號鏈接,可以更簡單。

+0

DannYO,我需要訪問它的文件在服務器本身上,但在不同的目錄中。這是我所需要的...似乎我將使用虛擬目錄,&我將搜索如何實現它並訪問它與ajax – Q8Y

+0

如果它在它應該工作的服務器,它應該是你的索引文件是或任何其他子目錄。您的索引 - > /public/dir/path/index.xyz。你的文件 - > /public/dir/path/mydir/myfile.xyz。和你打電話的網址 - > http://localhost/mydir/myfile.xyz – olanod

相關問題