2016-05-25 23 views
0

Umwelt:Extract Dateiname mit Verzeichnisstruktur für interne Website

html5

JavaScript

AngularJS

node.js

Express.js

Couc hbase

Frage:

verstehe ich die Sorgen und Sicherheit innerhalb der Web-Umgebung implementiert Maßnahmen, um die Anzeige von Verzeichnispfaden in der Welt zu verhindern. Ich habe jedoch ein Problem, das den vollständigen Verzeichnispfad zu einer ausgewählten Datei erfordert.

Ich baue eine Webseite für eine interne Website. Auf der Webseite muss der Benutzer eine durch Tabulatoren getrennte Datei auswählen können. Diese tabulatorgetrennte Datei wird auf einem Netzwerkserver existieren, eine Richtlinie, die von der Firma eingeführt und von externen Revisoren beauftragt wird. Diese Datei kann für verschiedene Clients mit kundenspezifischen Daten existieren. Nachdem dies gesagt wurde, befinden sich die Dateien in verschiedenen Ordnerstrukturen auf dem/den Server (n). Der Benutzer möchte die entsprechende Datei auswählen und die Daten in die Datenbank hochladen. Basierend auf der Größe der Datei (bis zu 10 Millionen von Zeilen) möchte der Benutzer nicht auf die sofortige Verarbeitung der Webseite warten. Daher besteht die Lösung darin, eine Aufgabe zu erstellen. Die Aufgabe enthält alle Parameter, die zum Manipulieren der Daten vor dem Hochladen der Daten in die Datenbank erforderlich sind. Ich verstehe, dass die einfache Lösung darin besteht, die Datei in ein gemeinsames Verzeichnis hochzuladen, aber das ist nicht praktisch. Da der Benutzer mehrere Aufgaben einrichten kann, die die gleiche tabulatorgetrennte Datei mit verschiedenen Parametern in die Datenbank hochladen.

Ich möchte meinen Task Erstellungsprozess den Dateinamen mit der Verzeichnisstruktur enthalten haben. Wenn der Hintergrundprozess den Task ausführt, kann er die Daten vom ursprünglichen Speicherort extrahieren. Wenn ich mehrere Aufgaben habe, um die gleichen Daten zu extrahieren, bin ich nicht besorgt, dass ich mehrere Kopien der Daten haben könnte.

Ich werde jede Hilfe mit Code-Schnipsel, Website usw. schätzen, die Methoden zur Lösung dieses Problems vorschlagen können. Bitte beachten Sie, dass zur Zeit PHP keine Option ist. Eine Managemententscheidung verhindert die Verwendung von PHP.

TIA

Anthony

Antwort

0

Es ist nicht genau möglich, so sehe ich zwei Lösungen. Eine besteht darin, den Pfad zum temporären Speicherort der Datei zu ermitteln und nicht den tatsächlichen permanenten Speicherort.

Ihre Angenommen, eine ID von FileInput- hat und Sie mit jQuery:

$('#fileInput').change(function(event) { 
    var tmppath = URL.createObjectURL(event.target.files[0]); 

console.log("Temporary Path(Copy it and try pasting it in browser address bar):" 
console.log(tmppath); 
}); 

Sonst würde ich nur einen separaten Eingang für Weg machen, und zeigt eine kurze Anleitung für die Nutzer, wie die copy-paste URL aus ihrem Windows Explorer-Fenster.