看板 C_Sharp 關於我們 聯絡資訊
各位好 我在控制項FileUpload上選了檔案(路徑) 接著postback(或說submit) FileUpload上選的檔案(路徑)就不見了 變成未選擇任何檔案 但如果是一個TextBox 我輸入一些字 postback後 那些字都還在 所以 想請問大家 FileUpload有辦法這樣嗎? 就是 postback後 FileUpload選的那個檔案(路徑)還在 謝謝 -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 140.127.81.14 ※ 文章網址: https://www.ptt.cc/bbs/C_Sharp/M.1471579235.A.A52.html
Litfal: 安全性的考量 08/19 18:05
Peruheru: =留不住才是正常的 08/19 18:10
ssccg: Web Form的control狀態是用postback回來的資料重建的 08/19 20:39
ssccg: 而file的client端路徑根本就不會post 08/19 20:40
ssccg: 瀏覽器只會傳檔名和檔案內容而已 08/19 20:41
ssccg: 即使拿的到路徑,input type="file"的瀏覽器實作也是不會 08/19 20:42
ssccg: 讓網頁能設定路徑,只能給使用者自己選 08/19 20:42
ssccg: 所以要留下路徑唯一的方法就是不要刷新網頁,用ajax 08/19 20:42
ga009900: 我用mvc的話,我先將檔案背景上傳完後回傳網址 08/21 02:17
ga009900: 再用一個hidden的input把網址存進去一起 POST 08/21 02:17
kisha024: 謝謝大家 08/22 08:34