Hier ist ein Beispiel, um den Inhalt einer Upload-Datei anzuzeigen.Wie können Inhalte von Multi-Upload-Dateien angezeigt werden?
Js
$scope.uploadFilename = function (files) {
if (!files[0]) {
return;
}
var reader = new FileReader();
reader.onload = function (e) {
var str = reader.result;
var csv = str.split(/\n/);
var headers = csv[0].split(',');
var str_result = '';
for (var i = 1; i < csv.length - 1; i++) {
var curline = csv[i].split(',');
var tmp = '' + curline[1];
if (i == csv.length - 2) {
str_result += tmp.split('"').join('');
} else {
str_result += tmp.split('"').join('') + '\n';
}
}
angular.element('#upload_keywords_list').val(str_result);
$scope.uploadedKeywordsCount = csv.length - 2;
};
reader.readAsText(files[0]);
};
.html
<div class="chosefile">
<div class="clearfix">
<input type="file" name="file" class="pull-left" onchange="angular.element(this).scope().uploadFilename(this.files)">
<textarea id="upload_keywords_list" class="form-control" rows="10"></textarea>
<div class="uploaded-keywords-count" ng-if="uploadedKeywordsCount > 0">
<strong>Total number: </strong>{{ uploadedKeywordsCount }}
</div>
</div>
</div>
I Inhalt von Multi-Upload-Dateien angezeigt werden sollen. Können Sie mir die Methode sagen, wie es geht? Und dann, wie den Wert der Gesamtzahl ändern, wenn ich den Inhalt der Textarea bearbeiten, die ich bereits geöffnet habe?
Danke.
Haben Sie mehrere Dateien auf einmal oder nacheinander auswählen möchten? –
Ich möchte mehrere Dateien gleichzeitig auswählen. –
Ich habe es gleich unten gemacht. Führen Sie das Snippet aus und Sie werden sehen. –