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?
Antwort
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.
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
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
- 1. Wie überprüft man, welche Datei hochgeladen wird
- 2. Wie überprüft man heruntergeladene Datei mit .sig-Datei?
- 3. Wie überprüft man, ob die Permutationen die gleiche Parität haben?
- 4. Wie überprüft man, ob 2 Listboxen die gleiche Artikelsammlung haben?
- 5. Wie überprüft man, ob das Bild hochgeladen wurde? AJAX PHP
- 6. Wie überprüft man, ob zwei vars die gleiche Referenz haben?
- 7. wie man die Erweiterung einer Datei überprüft und validiert, die von Google Drive hochgeladen wird
- 8. Wie überprüft man, ob eine Datei verwendet wird?
- 9. Wie überprüft man, ob das lokal heruntergeladene Git-Repository aktualisiert wurde? Und wie man es aktualisiert?
- 10. Wie überprüft man, ob eine Datei ignoriert wird
- 11. Wie überprüft man, ob Verbindungspool verwendet wird
- 12. Wie überprüft man, ob die Tastatur angezeigt wird oder nicht?
- 13. Wie überprüft man, ob eine Zeichenfolge zwei gleiche Zeichen enthält?
- 14. Wie überprüft man, ob der Benutzer eine Datei in PHP hochgeladen hat?
- 15. Wie überprüft man, ob die Zip-Datei zugänglich ist?
- 16. Wie überprüft man, ob die Datei ein Bild ist
- 17. Wie überprüft man, ob zwei Dateinamen auf die gleiche physische Datei zeigen
- 18. C# Webbrowser prüfen, ob die Datei noch hochgeladen wird
- 19. Wie überprüft man, ob eine JCheckBox überprüft wird?
- 20. Wie überprüft man, ob die Datei in Julia leer ist?
- 21. Wie überprüft man, ob die CSV-Datei keine Daten enthält?
- 22. PHP: Wie überprüft man, ob die Datei vollständig ist
- 23. Java Wie überprüft man, ob die Datei existiert und öffnet?
- 24. Android: Wie überprüft man, ob die Datei ein Bild ist?
- 25. Wie überprüft man, ob die Webseitenseite gescrollt wird?
- 26. Wie überprüft man, ob die Zeile in Eloquent gelöscht wird?
- 27. Wie überprüft man, ob die Dotnet-Transaktion zurückgesetzt wird?
- 28. Wie überprüft man, ob die move_uploaded_file Funktion einen Fehler hat
- 29. Sails JS-Datei-Upload; Wie überprüft man, ob die Datei eine Eingabe ist?
- 30. Wie überprüft man, ob die Schnittstelle ist
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
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? –
@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