HTMLファイルが配置されているローカルにファイルが存在するかどうかを確認したいと思います。JavaScriptである必要があります。JavaScriptが無効になることはありません。jQueryは良くありませんが、できます。
ちなみに、私はMac用のチタンアプリを作っているので、「パッケージの内容を表示」をクリックする人からファイルを保護する方法を探しています。
HTMLファイルが配置されているローカルにファイルが存在するかどうかを確認したいと思います。JavaScriptである必要があります。JavaScriptが無効になることはありません。jQueryは良くありませんが、できます。
ちなみに、私はMac用のチタンアプリを作っているので、「パッケージの内容を表示」をクリックする人からファイルを保護する方法を探しています。
あなたの質問はあいまいです。そのため、実際に達成しようとしていることに応じて、複数の回答が考えられます。
Titanium を使用したデスクトップ アプリケーションを開発している場合は、FileSystem モジュールの getFile を使用してファイル オブジェクトを取得し、exists メソッドを使用して存在するかどうかを確認できます。
以下は、Appcelerator の Web サイトから抜粋した例です。
var homeDir = Titanium.Filesystem.getUserDirectory();
var mySampleFile = Titanium.Filesystem.getFile(homeDir, 'sample.txt');
if (mySampleFile.exists()) {
alert('A file called sample.txt already exists in your home directory.');
...
}
getFile メソッドのリファレンス ドキュメントを確認してください
彼が通常の Web 開発状況について尋ねていると思った人のために、私が答えたであろう 2 つの答えは次のとおりです。
1)サーバー側のファイルが存在するかどうかを確認したい。この場合、ajax リクエストを使用してファイルを取得し、受信した回答に反応することができます。ただし、Web サーバーによって公開されているファイルのみを確認できることに注意してください。より良い方法は、ファイル名を指定してチェックを実行するサーバー側スクリプト (php など) を作成し、そのスクリプトを ajax 経由で呼び出すことです。また、十分に注意しないと、アプリケーション/サーバーにセキュリティ ホールが非常に簡単に作成される可能性があることに注意してください。
2) クライアント側のファイルが存在するかどうかを確認したい。この場合、他の人が指摘したように、セキュリティ上の理由から許可されていません (ただし、IE は過去に ActiveX と Scripting.FileSystemObject クラスを介してこれを許可していました)。ファイル)なので、これは忘れてください。
「Kranu」は、「ファイルシステムとの唯一の対話は、js ファイルのロードのみです。. .'、これは、エラー チェックを使用してそうすることで、少なくともファイルが存在しないかどうかを教えてくれることを示唆しています。
ローカルマシンから、ファイル を外部スクリプトとしてロードしてエラーをチェックすることで、ファイルが存在しないかどうかをチェックできます。例えば:
<span>File exists? </span>
<SCRIPT>
function get_error(x){
document.getElementsByTagName('span')[0].innerHTML+=x+" does not exist.";
}
url=" (put your path/file name in here) ";
url+="?"+new Date().getTime()+Math.floor(Math.random()*1000000);
var el=document.createElement('script');
el.id="123";
el.onerror=function(){if(el.onerror)get_error(this.id)}
el.src=url;
document.body.appendChild(el);
</SCRIPT>
いくつかのメモ...
Javascript はファイルシステムにアクセスできず、存在を確認できません。ファイルシステムとの唯一のやり取りは、js ファイルと画像 (png/gif/etc) の読み込みです。
Javascript はこのタスクではありません
javascriptを使用してファイルが存在するかどうかを確認したい場合は、いいえ、私が知る限り、セキュリティ上の理由により、javascriptはファイルシステムにアクセスできません..
幸いなことに、(セキュリティ上の理由から) 標準の JS を使用してクライアント側のファイルシステムにアクセスすることはできません。ただし、独自のソリューションがいくつか存在します (Microsoft の IE 専用 ActiveX コンポーネントなど)。
別の方法: 特権アクション オブジェクトを使用してこの存在チェックを実装する「隠し」アプレット要素を使用し、次の方法で run メソッドをオーバーライドすることができます。
File file = new File(yourPath);
return file.exists();