2017-10-05 1 views
0

Wir haben eine Anwendung und eine der Funktionen ermöglicht es dem Benutzer, eine Excel-Dateivorlage aus dem Webportal herunterzuladen. Der Benutzer soll einige Änderungen vornehmen und dieselben hochladen. Gemäß der Anforderung müssen wir sicherstellen, dass der Benutzer dieselbe Datei hochlädt, die er ursprünglich heruntergeladen hat. Daher sollte auch eine andere Datei mit demselben Namen und derselben Erweiterung nicht erlaubt sein. Das Überprüfen des Prüfsummenwerts hilft nicht, da es sich ändert, wenn der Inhalt geändert wird. Daher brauchen wir einen Mechanismus, der es uns ermöglicht, jede Datei eindeutig zu identifizieren. Jede Hilfe würde sehr geschätzt werden. Vielen Dank!Wie überprüft man, ob die gleiche heruntergeladene Datei hochgeladen wird?

+0

Unter der Annahme, dass die Datei für jeden Download generiert wird, geben Sie eine Identifikationsnummer ein, z. in Zelle A1 und dann Zeile 1 ausgeblendet. – cello

+0

Wenn der Benutzer "ein paar Änderungen vornehmen muss", dann ist die Datei, die er hochlädt, _by definition_ anders als die, die er heruntergeladen hat. Was ist Ihr Maßstab für "Gleichheit", wie es für Dateien gilt? Was versuchst du eigentlich zu erreichen? –

+0

@KevinBoone Betrachten wir jede heruntergeladene Datei mit einer eindeutigen ID. Der Benutzer füllt die Daten in einige leere Felder und versucht, sie hochzuladen. Am Ende müssen wir überprüfen, ob die hochgeladene Datei dieselbe ID wie die heruntergeladene hat. So seltsam es auch scheinen mag, das ist die Voraussetzung. Vielen Dank. :) – user3247957

Antwort

0

die Datei Angenommen, für jeden Download erzeugt wird, umfasst eine Identifikationsnummer, z.B. in Zelle A1 und dann Zeile 1 ausgeblendet.

Versuchen Sie in einem solchen Fall, das Excel-Dokument mit einem Kennwort zu schützen, sodass der Benutzer nur Daten in bestimmten Feldern eingeben kann, um sicherzustellen, dass die Zeile nicht eingeblendet und geändert wird.

Ich habe vor einigen Jahren etwas Ähnliches implementiert, wo ich ein Blatt voller Daten von anderen Blättern gesammelt hatte, damit ich die Daten einfach importieren/exportieren und dann schützen und verschicken konnte.

0

Etwas sieht in dem von Ihnen beschriebenen Ablauf nicht "richtig" aus. Worauf möchten Sie den Server schützen? Malicious Excel? Falsche Daten geliefert? Im Allgemeinen sollten Sie niemals einem Client vertrauen, selbst wenn Sie einige "Informationen" in die Datei einbetten (nicht unbedingt Excel), können Sie auf dem Server nicht garantieren, dass der Benutzer sie nicht extrahiert und in eine schädliche Datei einfügt.

Also in meinem Verständnis, sollten Sie die Daten besser schützen, nicht die Excel-Seite selbst. Wenn die Daten nach Änderungen an den Server gesendet werden, wenn sie für Ihren Ablauf wichtig sind - extrahieren Sie sie aus Excel und validieren Sie sie vor dem Speichern. Wenn Sie im "Garbage In - Garbage Out" -Modell arbeiten - speichern Sie das Excel einfach so und behandeln Sie es nicht.

hoffte, das hilft

+0

Konnte nicht mehr zustimmen. Wir haben eine solche Validierung an Ort und Stelle, aber die Anforderung, die seltsam klingt, verlangt nach einer eindeutigen Identifizierung von Dateien. Vielen Dank für Ihre Vorschläge. – user3247957

Verwandte Themen