3 回答

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

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