2009-08-24 6 views
5

JavaScriptのパスからファイルを読み込み、そのファイルのバイト[]を作成できますか?JavaScriptファイルからバイト[]

+0

私は、正確に何をしようとしているのかについてもっと手がかりを与えるべきだと思います。 –

答えて

5

JavaScriptには、クライアント側とサーバー側の2つの形式があります。クライアント側のJavaScriptでは可能ではありませんが、サーバー側のJavaScriptではです。つまり、クライアント側とサーバー側のどちらのJavaScriptを使用しているかによって異なります。

つまり、クライアント側のJavaScriptがはるかに一般的で、サーバー側のJavaScriptを使用している場合は、おそらくあなたの質問に対する答えを知っているでしょう。ですから、私は手足の外に出て、といいます。JavaScriptのパスから読み込み、そのファイルからバイト[]を作成することはできません

(また、バイト[]が意味するものは不明ですが、JavaScriptを使用する際には一般的な表記法ではありません)Javaについては言及していませんか?JavaはJavaScriptとはまったく異なります。Java byte []より一般的な表記法である)

+1

私は彼がファイルのバイトを配列にロードできるかどうかを知りたいと思っていたと思います。 Javascriptにはこの表記法はありませんが、数字の配列は基本的に同じことを行います。 serverside javascriptに関するリンクはありますか?私は、サーバー側のJavaScriptを使用していないと私はそれが使用されているかどうか不思議です。 – Zoidberg

+0

Zoidberg、 をご覧くださいhttp://en.wikipedia.org/wiki/Server-side_JavaScript –

+0

これはどのようにサーバーサイドのJavaScriptで行いますか?2015年にはもっと一般的ですが、このウェブサイトのこの種の質問に関するすべての回答は、クライアント側のjs – CQM

4

いいえ。JavaScriptはファイルIO(Cookieと思う)が非常に少ないように意図的に設計されています。これは、任意のファイル(ローカルおよびリモート)にアクセスすることが大きなセキュリティリスクになるためです。

+1

ファイルi/oおよびセキュリティリスクについて書いているすべての人に:ブラウザファイルで実行されるWeb起点のJavaScriptの場合、セキュリティ上のリスクがあります。しかし、プログラミング言語には依存しません。ここで述べたように、リスクは基本的にすべてのプログラミング言語に適用されます。 – gimpf

18

はい、することができます - とにかくFirefoxの、インチ。他のブラウザは、将来それを許可するかどうかを選択することも、選択しないこともできます。

ユーザーがファイルを選択するためのファイルアップロードフィールドを作成し、input.filesリストから読み取ります。例えば。 document.getElementById('myuploadfield').files[0].getAsBinary()。これは、各バイトをJavaScript文字列の1文字に置きます。これは、取得しようとしているバイト[]とほぼ同じです。

これは非常に専門的なインターフェースであり、おそらくNot Right Thingです。他の回答に注意してください。不適切な方法で何かをしようとしている可能性が非常に高いからです。文脈なしで伝えるのは難しい。

+1

に関するもので、関連性の高いクールな情報があります。 –

+0

+1 ..メフメットが言ったこと – rennat

3

皆さんはモバイルプラットフォームを完全に忘れていて、JavaScriptは何も設定されていない状態で動作するように設計されています。私は自分のファイルにアクセスし、私のiPhone上で動作するjavascriptコードでうまくいきます。基本的にシステムの残りの部分から隔離されたフォルダであるあなた自身のファイルシステムだけ、ユーザーのファイルシステムにアクセスすることはできません。

Spの質問は完全に有効でした。 また、JavascriptのBLOB(バイナリラージオブジェクト)と型付き配列を参照する必要があります。 JSでは、通常のバイト、ワード、ロングワードの配列を割り当てることができますが、ほとんどの人はそれを使用しません。

関連する問題