我想上傳(單個)文件到服務器並顯示上傳進度。在現代瀏覽器中上傳文件的最佳方式是什麼
我知道我可以使用HTTP POST上傳文件。我不熟悉網絡套接字,但據我所知,二進制數據也可以這樣發送,因爲websockets是雙向的,我可以獲得上傳的進度。
我並不擔心舊版瀏覽器,所以iframe和flash解決方案並不很吸引人,除非在實現該路線方面有顯着的優勢。
我也很好奇最好的服務器端技術。他們的優勢是使用像Django這樣的wsgi服務器嗎?或者,也許非阻塞I/O技術,如Node.js?我不問,如果Web框架x比Web框架y好,或者服務器x比服務器y好。但是,簡單來說,理想的技術應該具有什麼功能,以便在客戶端上傳設備。
更新:這似乎是服務器端沒有軸承的技術/ API的使用在客戶端上,以方便上傳。
爲了誰投票決定關閉我的問題,爲什麼會偏離主題的人嗎?我有一個特定的編程問題,這是可以回答的......許多其他人都問過這個問題,但隨着瀏覽器技術的發展,這個問題的答案可能會改變。 – Tom
vtortola的答案是處理你所要求的...使用HTML5 File API的最佳方式。服務器端取決於你。無論哪種平臺最適合您的整體需求。只使用任何一個平臺來上傳文件是沒有任何優勢的。 (我不是那些投棄權票的人,只是覺得這是比評論更多的評論) – dgraves
我刪除了關於服務器端技術的一點。因爲這可能是基於意見的,並且似乎並不影響客戶端選項以促進上傳。 – Tom