鍍金池/ 問答/HTML/ 有一個(gè)文件的url, 需求是先下載該文件, 再將該文件上傳至文件服務(wù)器, 可使用

有一個(gè)文件的url, 需求是先下載該文件, 再將該文件上傳至文件服務(wù)器, 可使用js和node

有一個(gè)轉(zhuǎn)發(fā)的需求, 但是根據(jù)服務(wù)端配置, 需要把文件獲取下來, 再上傳至文件服務(wù)器, 使用node和js實(shí)現(xiàn), 實(shí)現(xiàn)方案是什么?

回答
編輯回答
嘟尛嘴

其實(shí)你對(duì)問題的描述,就是方案本身,只是沒有細(xì)節(jié)。

文件獲取

這個(gè)比較簡單,通過node的接口,或者第三方node庫,或者系統(tǒng)命令來下載文件。

下載行為本身很簡單,難點(diǎn)在其他地方。比如下載的資源做了防抓取限制等,這里不展開。

文件上傳

同樣不難,根據(jù)文件服務(wù)器是否在自己的控制范圍之內(nèi),可以考慮:

文件服務(wù)器可控

  1. 文件服務(wù)器上部署文件上傳接口,然后調(diào)用這個(gè)接口上傳文件
  2. 通過其他常見工具,比如 ftp、rsync 等進(jìn)行文件上傳。

文件服務(wù)器不可控:(比如云服務(wù)廠商的CDN)

  1. 一般會(huì)提供接口給你,需要做的就是看文檔接入
2018年8月6日 09:58