Plupload-Datei umbenennen
Ich bin mit Plupload zu laden, S3, Mein problem ist, dass ich mich ändern will die Namen der Dateien, so dass, wenn Sie Ihren Wohnsitz in S3 Sie werden geändert werden, um ein format ich will. Ich schaffte es, um die Datei abzurufen Namen von hochgeladenen Dateien durch die Funktion:
FilesAdded: function (up, files) {
for (var i in files) {
files[i].name = files[i].name.split('_').join(' ').trim();
alert('Selected files: ' + files[i].name);
}
den Namen der Datei, änderungen in den Steuern, aber wenn ich das S3 die Datei ist unverändert.
Machte ich sicher, dass unique_names-Eigenschaft false ist, und benennen Sie die Eigenschaft auf true; aber nicht arbeiten, keine Hilfe?
- Ich habe das gleiche problem. Aber mit meinem code es scheint, als ob einige Dateien umbenannt werden, aber andere behalten Ihre ursprüngliche Bezeichnung.
- Eine andere vorschlagen, ist hier http://stackoverflow.com/questions/6534734/plupload-filename-problem/35477481#35477481
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ich Stand vor dem gleichen problem, D. H. die Verwendung pluploader für S3 und wollte zu normalisieren Datei-Namen vor dem hochladen. Leider 'Dateien' param erscheint nur Lesen und keine änderungen an den Dateinamen nicht zeigen, bis in der vorgelegten form.
Aber wenn wir die änderung der 'key' - Parameter, um eine exakte string (normalisierter name) es wird dazu führen, S3 speichern Sie es unter einem anderen Namen. Wir erstellen eine normalisierte name und verwenden Sie es in der 'Schlüssel' param in der multipart_param in der 'FileAdded' callback.
Hatte ich die Anforderung zum hinzufügen eines Benutzer-definierbaren Präfix alle die Dateien in die upload-Warteschlange kurz vor Ausführung der multipart-upload auf S3. In meinem Fall ist das Präfix könnte jederzeit editiert werden, bevor der upload - also die FilesAdded Veranstaltung war nicht akzeptabel.
Die Lösung, die für mich gearbeitet wurde die Verwendung der BeforeUpload die ausgelöst, wird für jede Datei in der Warteschlange vor dem starten den upload.
Versuchen mit unique_names:true mit "umbenennen": true. Es funktioniert für mich.
Die einzige voll funktionierende Lösung, die ich gefunden habe für dieses problem ist das verwenden der Eigenschaft
multipart_params
auf die uploader /Plupload.Den code, den ich verwende, ist;
Dann, wenn Sie die Bearbeitung Ihrer Bilder können Sie dann verlangen diese von den veröffentlichten Informationen;
c# - code
Für Ihren code, den Sie versuchen könnten;
Dann können Sie diese zusätzlichen Informationen nutzen, um benennen Sie die Datei auf Ihrem server.
up.settings.multipart_params.key = 'filename'
anstatt neu zu definieren das gesamte Objekt. Aus irgendeinem Grund, das funktioniert nur und gibt das richtige Ergebnis in derBeforeUpload
Veranstaltung. Schauen @Collie-Beispiel für Ihre spezifischen Szenario.