Web ページにファイル構造があり、次のシナリオの解決策を探しています。
選択したファイルはブラウザのキャッシュにダウンロードされ、開かれます (Excel ドキュメントの場合は、Excel で開くなど)。ユーザーがファイルを変更すると、それが検出され、ファイルが再度アップロードされる必要があります。
これはJavaScriptでも可能ですか? はいの場合、ファイルをどこに保存しますか (一時的なインターネット フォルダーですか?)、変更を検出するにはどうすればよいですか?
Web ページにファイル構造があり、次のシナリオの解決策を探しています。
選択したファイルはブラウザのキャッシュにダウンロードされ、開かれます (Excel ドキュメントの場合は、Excel で開くなど)。ユーザーがファイルを変更すると、それが検出され、ファイルが再度アップロードされる必要があります。
これはJavaScriptでも可能ですか? はいの場合、ファイルをどこに保存しますか (一時的なインターネット フォルダーですか?)、変更を検出するにはどうすればよいですか?
これが機能する唯一の方法は、ダウンロードしたファイルをユーザーに選択させ、変更を確認することです。
HTML
<label for="excelFile">Select the excel file: </label><input type="file" id="excelFile" />
JS
//Change event to detect when the user has selected a file
document.querySelector("#excelFile").addEventListener("change",function(e){
//get the selected file
var file = this.files[0];
//get the last modified date
var lastModified = file.lastModified;
//check lastModified against stored lastModified
//this assumes you store the last mod in localStorage
if(localStorage['excelLastMod'] < lastModified){
//It has modified update last mod
localStorage['excelLastMod'] = lastModified;
//do upload
}
});
ユーザーが Chrome を使用していることがわかっている場合は、Chrome の FileSystem APIを使用できます
あなたの助けとアイデアをありがとう。この機能を含むソフトウェア ( https://www.group-office.com/ ) を見たので、それを行う方法があるに違いありません。
chromeファイルシステムAPIを使用した新しいアイデア(@Siguzaはすでにそれを言っています):
Excel でファイルをロックする際に問題が発生しましたHTML5 ファイル API を使用してファイルが変更されたかどうかを確認します が、それ以外は機能するはずです
あなたの説明: いいえ、それは JavaScript では不可能です。
FTP クライアントが必要なようです。
ユーザーがファイルを変更すると、それが検出され、ファイルが再度アップロードされる必要があります。
JS はファイル システムにほとんどアクセスできないため、これは不可能です。
ファイルにアクセスできる唯一の方法は、ユーザーにファイルを選択するように要求することです。次を参照してください:
Javascript でローカル ディスク ファイルを開くには?
したがって、できることのほとんどは次のとおりです。
ファイルをダウンロードした後は、それを制御することはできません。
プロトコルが登録されているアプリケーション(steam://
たとえば、.
ファイルの変更を検出することはまったく不可能であり (ファイルにアクセスできないため)、再度アップロードするには、ユーザーがファイル ダイアログを使用して手動でファイルを選択する必要があります。if