一般上傳檔案都是透過input選擇檔案然後上傳
想請問今天如果不透過input,
而是具有檔案在本機的絕對路徑的時候應該怎麼作?
例如C:\\users\\
一般上傳檔案都是透過input選擇檔案然後上傳
這個也只是前端將檔案 post 到你後端 server而已
所以重點還是在你的後端 api
你後端 api 收到檔案後
根據你的 code 來決定放哪裡
如果你想要的是把 input default 的值
設成某個 user 的檔案或資料夾
因為瀏覽器安全問題
無法
除非是像IE這種不安全的瀏覽器,
一般來說都是不能直接讀取client端的檔案,
都是要透過上傳的方式,
我不知道你的問題在哪裡,
爲什麼要問這樣的問題?
透過FTP上傳??
還是您要AJAX+FormData ??
ajax使用FormData物件上傳檔案-教學撰寫
[JS] 透過 JavaScript 處理檔案上傳(AJAX Upload byte / JSON / formData File)
先不要來說你的行為可不可行好了。
其實基於本機安全性原則,沒有任何一個寫法跟應用的網頁程式。
可以自動讀取到本機的不開放資源。也就是說,網頁程式光要自動列表出本機的目錄列表就已經不行了。更不要說是讀到檔案了。
一般要能做到這樣的事,只有以下方式
1.自已開發的瀏覽器,也就是將瀏覽器行為改變後給你的網站用。
2.自行開發掛件。其實行為跟1一樣,只是開發自已的套件,然後由網頁去運行處理。
也就是說,自動這樣的行為是不允許的。就單純程式而言。只能透過用戶操作才可以。
你想想,網頁是不管信不信任都可以執行的,今天你有辦法叫browser直接存取本機檔案,那改天是不是會有惡意的小白寫個script,就能直接存取你電腦內部的系統檔?
比較可行的2個方案:
1.用回activeX...
2.在使用者本機上架websocket server,然後打開頁面的時候把檔案回頁面...
不管怎樣,都需要使用者自行確認這些行為是正常的才能做。
結論:叫你使用者自己按上傳檔案比較實在。