我在過去幾天一直在努力得到這個工作。流用戶直接上傳到Amazon S3
基本上我有在HTML的形式,具有一輸入type="file"
。
我想這個文件被髮送至和的NodeJS直接傳輸到Amazon S3的。通過這種方式,我將在我的服務器上使用更少的存儲空間(想象一下,如果有100人上傳1g,最後我的服務器將有100g),因此如果我使用流,我將佔用內存一小段時間
任何提示關於如何用express來做到這一點?
我在過去幾天一直在努力得到這個工作。流用戶直接上傳到Amazon S3
基本上我有在HTML的形式,具有一輸入type="file"
。
我想這個文件被髮送至和的NodeJS直接傳輸到Amazon S3的。通過這種方式,我將在我的服務器上使用更少的存儲空間(想象一下,如果有100人上傳1g,最後我的服務器將有100g),因此如果我使用流,我將佔用內存一小段時間
任何提示關於如何用express來做到這一點?
我不確定,如果你正在尋找一個CORS做法是,如果用戶直接上傳到你的S3存儲,或者你使用快遞作爲一箇中間人的方法。
如果你正在尋找一種CORS方法(除非在文件被S3放入客戶端之前對文件做任何特殊處理,否則我會建議你),這應該會幫助你:http://bencoe.tumblr.com/post/30685403088/browser-side-amazon-s3-uploads-using-cors
如果你打算使用你的服務器作爲中間點(即,上傳到服務器,然後從你的服務器上傳到S3),我聽說過諾克斯(https://github.com/LearnBoost/knox)好東西。我玩過它,但實際上並沒有使用它,因爲我傾向於使用CORS方法。
我認爲有,這是「流」的文件,而你得到它的直接節點亞馬遜第三條路,是不是? – nick
任何信息在這裏(http://stackoverflow.com/questions/12526673/node-application-stream-file-upload-directly-to-amazon-s3)您可能會發現使用FUL,你的問題似乎是一個重複。 至於第三種選擇,我不太確定,因爲它不是我曾經看過的東西。如果你打算這樣做,你可以使用CORS並完全卸載服務器。 –
嗯,我實際上是在尋找第三個選項。 :S堅持下來,如果我使用CORS,檢查後端事務的狀態會複雜嗎?我如何知道亞馬遜生成的鏈接地址是什麼?我如何知道用戶是否操縱了它?我覺得這是一種減少控制.. – nick