3 回答

TA貢獻1850條經(jīng)驗 獲得超11個贊
不,用javascript無法做到這一點。
但是,為了給出“AJAX”感覺,您可以將表單提交給隱藏的iframe并將腳本結(jié)果輸出到該表單,然后從那里進行處理。谷歌ajax iframe upload
并從那里開始。
如果您正在使用jQuery, Form plugin
那么如果您的表單中包含任何文件字段,還會自動為您創(chuàng)建此iframe。我沒有用它來做這件事,但我聽說過好事。
正如評論中指出的那樣,你也可以使用非常流行的東西SWFUpload
來實現(xiàn)Flash所需的效果。

TA貢獻1802條經(jīng)驗 獲得超5個贊
任何人都會在很久之后發(fā)現(xiàn)這個問題:是的,現(xiàn)在可以使用JavaScript。
HTML5定義了兩個新的API,您可以一起使用它們來完成此任務(wù):拖放API和文件API。您可以使用jQuery與API進行交互,有效地讓人們拖放文件進行上傳。
這是一個如何做到這一點的教程。
該代碼目前適用于Chrome 6+和Firefox 3.6 +,Safari 6和IE 10.如果您需要Safari 5支持,代碼幾乎完全相同,但您使用FormData對象代替上傳的文件列表(更多信息,請參閱后)。
Opera從11開始支持File API,但不支持DnD API,drop操作不會啟動上傳,但它們支持您使用API訪問該文件。我想在12年他們將完成對DnD API的支持。
所有主流瀏覽器現(xiàn)在都實現(xiàn)了所有標準API,因此本教程適用于所有瀏覽器。
添加回答
舉報