2017-08-19 30 views
0

我對Node.js的概念很陌生。基本上,我正在尋找從Android客戶端上傳文件到服務器(這將保存文件)。使用node.js時文件的快速上傳

我看到這個帖子: http://www.hacksparrow.com/handle-file-uploads-in-express-node-js.html

但 - 我擔心的是,如果沒有連接上傳圖片(前會發生什麼:如果某人是「超出範圍」 - 或 - 的地方,其中一個目前有一個緩慢的連接)?有沒有某種方式可以將命令「緩衝」,然後,一旦遇到好的連接(可能來自圖書館或學校的無線網絡),就會發生上傳?也許有人可以使用像ActiveMQ的東西?我認爲Google Drive可以解決這個問題,但需要花費很長時間才能上傳多個文件。這些文件大小約爲4MB至30MB。

有沒有辦法解決這個問題?可以使用HTML - 或 - 會創建某種混合(HTML/Android應用程序)。

TIA

回答

0

這是我認爲,它可能不處理這種情況 我認爲最好的辦法

  • 步驟1)最好是你的文件轉換成的base64字符串第一
  • 步驟2)將字符串拆分爲例如100部分
  • 步驟3)將每個部分保存在sqlite數據庫中(fileID,partID,base64Str, isUploaded)
  • 步驟4)將每個部分上傳到服務器(服務器上的數據庫)並 在sqlite數據庫中將每個上傳的部分標記爲isUploaded = 1。
  • 步驟5)重建文件並將其確定爲原始格式。
  • 第6步)清除sqlite數據庫。