Wenn der für nods.js aws-sdk npm Plugin, habe ich eine pdf auf 50kb mit dem folgenden Code (AWS S3) hochladen:Knoten aws-sdk s3 Datei-Upload Größen
var params = {
Bucket: BUCKET,
Key: pdf_key,
Body: file,
ContentType: 'application/pdf'
};
var s3 = new AWS.S3();
s3.putObject(params, function(error, data) {
console.log(data);
console.log(error);
if (error) {
console.log(error);
callback(error, null);
} else {
callback(null, pdf_key);
}
});
Aber wenn ein 11mb pdf hochladen, sogar mit der Angabe der ContentLength
, dauert der Upload einfach für immer, auch mit einer Zeitüberschreitung von 2 Minuten.
Die Frage ist, wie mache ich aws s3 die große pdf-Datei akzeptieren?
UPDATE
Ich habe noch keine Unterlagen oder Anwers für die Frage gefunden.
UPDATE 2
ich Antworten akzeptieren diesen oder einen anderen Rahmen, der Show, die dies tun können. Ich werde dieses Framework benötigen, um auch das Authored-Lesen des Objekts zu ermöglichen.
UPDATE 3 Ich habe es funktioniert für jetzt, aber ich habe keinen Grund gefunden, es sollte nicht funktionieren.
Vielen Dank im Voraus!
Ich glaube nicht, dass es ein Code-Problem ist. Das Hochladen auf S3 ist normalerweise langsam und Netzwerkschwankungen können es noch unberechenbarer machen. Wenn Sie Bedenken haben, große Dateien hochzuladen, könnten Sie mehrteilige Uploads verwenden. Hier ist ein Beispiel: https://gist.github.com/sevastos/5804803 – Sev
Nun, der mehrteilige Upload klingt nett, aber ist das wirklich notwendig? Größtes PDF ist ~ 50mb Ich kann eine Antwort annehmen, wenn Sie schreiben, dass es im Allgemeinen langsam usw. usw. ist, weil ich es jetzt ohne irgendwelche Änderungen von meinem Jobinternet arbeiten lasse, der schneller als meine Häuser ist. –