[問題] 控制項FileUpload的問題

看板C_Sharp作者 (4545454554)時間7年前 (2016/08/19 12:00), 編輯推噓3(308)
留言11則, 5人參與, 最新討論串1/1
各位好 我在控制項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

08/19 18:05, , 1F
安全性的考量
08/19 18:05, 1F

08/19 18:10, , 2F
=留不住才是正常的
08/19 18:10, 2F

08/19 20:39, , 3F
Web Form的control狀態是用postback回來的資料重建的
08/19 20:39, 3F

08/19 20:40, , 4F
而file的client端路徑根本就不會post
08/19 20:40, 4F

08/19 20:41, , 5F
瀏覽器只會傳檔名和檔案內容而已
08/19 20:41, 5F

08/19 20:42, , 6F
即使拿的到路徑,input type="file"的瀏覽器實作也是不會
08/19 20:42, 6F

08/19 20:42, , 7F
讓網頁能設定路徑,只能給使用者自己選
08/19 20:42, 7F

08/19 20:42, , 8F
所以要留下路徑唯一的方法就是不要刷新網頁,用ajax
08/19 20:42, 8F

08/21 02:17, , 9F
我用mvc的話,我先將檔案背景上傳完後回傳網址
08/21 02:17, 9F

08/21 02:17, , 10F
再用一個hidden的input把網址存進去一起 POST
08/21 02:17, 10F

08/22 08:34, , 11F
謝謝大家
08/22 08:34, 11F
文章代碼(AID): #1NjeHZfI (C_Sharp)