3 回答
TA貢獻1850條經驗 獲得超11個贊
不,用javascript無法做到這一點。
但是,為了給出“AJAX”感覺,您可以將表單提交給隱藏的iframe并將腳本結果輸出到該表單,然后從那里進行處理。谷歌ajax iframe upload并從那里開始。
如果您正在使用jQuery, Form plugin那么如果您的表單中包含任何文件字段,還會自動為您創建此iframe。我沒有用它來做這件事,但我聽說過好事。
正如評論中指出的那樣,你也可以使用非常流行的東西SWFUpload來實現Flash所需的效果。
TA貢獻1802條經驗 獲得超5個贊
任何人都會在很久之后發現這個問題:是的,現在可以使用JavaScript。
HTML5定義了兩個新的API,您可以一起使用它們來完成此任務:拖放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的支持。
所有主流瀏覽器現在都實現了所有標準API,因此本教程適用于所有瀏覽器。
添加回答
舉報
