ドラッグアンドドロップでCSVファイルをアップロードしようとしましたが、Excelファイルのようにアップロードしたときに警告メッセージが表示されません。私は間違って何をしていますか?文字列の最後の数文字を確認する
私は以下の関数を呼び出します。実際にはCSVファイルをアップロードするかどうかを確認する必要があります。その後、ファイル拡張子を確認した後、ファイルを読み込んで、この(CSV)ファイルにあるデータでテーブルを埋めます。そのため、CSVとは別のアップロードタイプがないことが重要です。
if (!file.name.endsWith == ".csv") {
あなたはこれをしたい:あなたは、これは持っている
function handleFileSelection(evt) {
evt.stopPropagation(); // Do not allow the drop event to bubble.
evt.preventDefault(); // Prevent default drop event behavior.
var files = evt.dataTransfer.files; // Grab the list of files dragged to the drop box.
if (!files) {
alert("<p>At least one selected file is invalid - do not select any folders.</p><p>Please reselect and try again.</p>");
return;
}
// "files" is a FileList of file objects. Try to display the contents of each file:
for (var i = 0, file; file = files[i]; i++) {
if (!file) {
alert("Unable to access " + file.name);
continue; // Immediately move to the next file object.
}
if (file.size == 0) {
alert("Skipping " + file.name.toUpperCase() + " because it is empty.");
continue;
}
if (!file.name.endsWith == ".csv") {
alert("Skipping " + file.name.toUpperCase() + " because it is not a known text file type.");
continue;
}
startFileRead(file); // Asychronously fire off a file read request.
}
}
文脈とコードをさらに指定してください。このコードをどこで呼びますか?ファイル配列はどこに定義されていますか? – trincot