2011-01-11 52 views

答えて

1

Javascriptはフロントエンド言語です。あなたはPHPや任意のサーバー側の言語を使用することができます。

+0

でファイルアップロード入力やプロセスでそれフォームのターゲットにします、私はクライアント側からサーバーにテキストファイルをアップロードするhtmlページを書いています。 JavaScriptを使用して可能ですか?クライアント側からはPHPを使用できません。 – sulakshana

+0

これをチェックしてください。 http://www.w3schools.com/php/php_file_upload.asp – rdp

2

これを取り巻くさまざまなセキュリティ問題があります。マシンからサーバーにファイルをアップロードするWebサイトにアクセスしてもよろしいですか?

一般的なWebサイトでは、ユーザーがこの種のアクセスを拒否するアクセス許可を設定している可能性があります。これは不可能です。

ユーザーのセキュリティ設定を制御し、WindowsとIEを保証できるアプリケーションの場合は、偶然、これを行うことを検討している場合は、ファイルを読み取り、詳細はサーバーに投稿してください。次のリンクを参照してください:http://www.javascripter.net/faq/reading2.htm

しかし、あなたがIEやWindowsから離れると、あなたは苦労します。

+0

こんにちは、はい私は私のマシンからサーバーにファイルをアップロードするウェブサイトにアクセスしたいと思います。しかし、リンクuと私のために明確に提供しています。私はそれを行う方法についていくつかの詳細を取得してくださいできますか? – sulakshana

+2

真剣に?だから、ネット上のどのウェブサイトでも、あなたのマシンからファイルをアップロードすることができれば幸いでしょうか?そのウェブサイトがあなたに関する情報を提供しようとしている場合はどうなりますか?あなたが支払っている帯域幅はどうですか?それはちょうど....まあ....アナキー! :-)「JavaScriptファイルを読む」のために、そのフレーズをグーグルで試してみて、役に立つかどうかを確認してください。 –

+1

@JamesWiseman:これを今読んでいるだけです。私はあなたがその点を逃したと思う。私は彼がJSでマシンを検索して自動的にファイルを引っ張るようにウェブサイトに要求していたとは思わないが、JSを使ってウェブサイトからファイルをアップロードする(これはFacebookに写真をアップロードするときに起こる)。可能なのは、multipart/form-dataを使用することです。一般的に、受信者は、ファイルサイズを制御し、ファイルをどこかに格納するPHP/Perlスクリプトです。例の – vol7ron

1

もちろんajaxを使用してください。

インターネットサーバーが何であるかに応じて、サーバー、PHPまたはASP上にファイルがあります。 このファイルはテキストファイル(データと名前)を受け入れますが、サイズをチェックし、このファイルがすでに存在するかどうかをチェックし、すべてがOKならば保存して "OK"という文字列を返します。

クライアント上の

、JavaScript側では、ajaxまたはHTTPREQUSTオブジェクトを使用して情報をサーバーに送信するだけで十分です。あなたが "OK"の応答を返せば、それはうまく送られたことを知っています。 さらに良い:HttpRequestのを使用していますが、dynmaicスクリプトタグの挿入をしない - あなたが追加しているスクリプトのソース属性は次のようにサーバー上のファイルです:

var a = document.createElement('script'); 
a.type = 'text/javascript'; 
a.src = "http://server/serverFile.PHP?filename=XXX&data=LONG STRING OF DATA REPRESTING THE DATA TO BE SAVED PROBABLY LESS THAN 2K IN SIZE AND ALSO YOU SHOULD ESCAPE OR ATLEAST URIENCODE IT"; 
document.body.appendChild(a); 

とサーバーのファイルに、serverFILE .PHP:

<?php 
    // some code to save the request variable [data]. 
    // if all is ok: 
    alert("ok") 
    // or: 
    result = "ok" 
?> 

これは取得できますか?

注:おそらく、ファイルサイズには2K未満の制限があります。

+0

私はファイルデータを明示的に指定する必要があります。私はファイルデータが異なる可能性があるので、それをしたくない。これで何をするか??? – sulakshana

+0

ちょうどurl = "http://server/serverFile.PHP?filename = XXX&data =" + encodeURIComponent(YOURDATA) – alfred

1

あなたは、幅と高さ= 0PXではiframeを作るAjaxの当量関数を作成することができ、それは私の問題があるアクションPHP

<form action="upload.php" target="target" method="post" 
name="uploadform" id="uploadform" enctype="multipart/form-data"> 
    <label for="input_file_upload">Upload:</label> 
    <input onchange="document.uploadform.submit();" size="80" 
    type="file" name="file_upload[]" id="file_upload" 
    multiple="multiple" /> 
    <input type="hidden" name="fileUpload" value="upload" /> 
    <input type="button" value="Upload" /> 
</form> 
<iframe id="target" name="target" style="width: 0px; height: 0px;"> 
</iframe> 
関連する問題