我有一個很多文件上傳的表單,表單需要一段時間才能提交。有沒有一種方式與js或jQuery或PHP來獲取表單提交的進度?提交表格的進度
提交表格的進度
回答
是的,這是可能的,因爲XHR更新來與HTML5(客戶端,純JavaScript)。看看XHR updates上html5rocks.com,特別是在uploading file or blob細節:這裏有雲:
HTML
<progress min="0" max="100" value="0">0% complete</progress>
JS
function upload(blobOrFile) {
var xhr = new XMLHttpRequest();
xhr.open('POST', '/server', true);
xhr.onload = function(e) { ... };
// Listen to the upload progress.
var progressBar = document.querySelector('progress');
xhr.upload.onprogress = function(e) {
if (e.lengthComputable) {
progressBar.value = (e.loaded/e.total) * 100;
progressBar.textContent = progressBar.value; // Fallback for unsupported browsers.
}
};
xhr.send(blobOrFile);
}
upload(new Blob(['hello world'], {type: 'text/plain'}));
您可以使用modernizr或類似的東西來確保不支持HTML5的瀏覽器不會錯過此功能嗎? – kero
沒有必要:[所有現代設備都可以使用XHR2](http://caniuse.com/xhr2)。 –
是的,您絕對應該使用功能檢測來確保當前使用的瀏覽器支持XHR2。 IE9及更高版本不支持XHR2。 –
Using files from web applications從Mozilla開發者網絡是關於Jav中文件上傳的好文章aScript(不含jQuery)。
這是一條評論,而不是一個答案。 –
如果你花時間看這篇文章,你會看到有一個關於如何處理上傳進度的例子https://developer.mozilla.org/en-US/docs/Using_files_from_web_applications#Handling_the_upload_process_for_a_file這是他正在尋找什麼。 – Linblow
這只是一個鏈接,因此不是一個合適的答案。請閱讀發佈適當答案的說明。 –
- 1. 使用sweetalert加載進度表提交
- 2. 當進度條達到100%時未提交表格
- 3. 提交表格
- 4. 提交表格
- 5. 提交表格
- 6. 以角度提交驗證表格
- 7. 表格+表格不提交
- 8. 我的提交表格未提交數據,未點擊表格
- 9. 未提交表格
- 10. PHP表格提交
- 11. Codeigniter:提交表格
- 12. Jquery提交表格
- 13. 提交Jade表格
- 14. Python提交表格
- 15. preventDefault()提交表格
- 16. 表格提交Mootools
- 17. 提交php表格
- 18. html表格提交
- 19. 提交dbgeography表格
- 20. jquery提交表格
- 21. jEditable - 提交表格
- 22. Boxy提交表格
- 23. jQuery提交表格
- 24. Node.js - 提交表格
- 25. WYSIWYG提交表格
- 26. select2 - 提交表格
- 27. 表格不提交
- 28. PhantomJS:提交表格
- 29. Codeigniter提交表格
- 30. 未提交表格
糟糕,有人低估了你的問題:試着寫更多的細節,或者你試圖用upvotes來推廣這個問題。 –