2012-01-11 15 views
0

ファイル入力からjquery/ajax経由でphpにファイルパスを渡すにはどうすればよいですか?私は、ファイル入力ボタンを持つhtmlページを持って、その後、ajaxは "フォーム"要素をPHPスクリプトに渡しますが、パスは単なるファイル名です。私はそれを理解したように、セキュリティ上のリスクですが、私はPHPを使用してパスを取得することができます...ファイルパスをPHPスクリプトに渡す

$img = imagecreatefromjpeg($_FILES['image']['tmp_name']); 

私は昔ながらの形式を使用していたし、クーラーajaxyフォームのような設定に切り替えることを決めました。

 /* Submit the request. */ 
     $.ajax 
     ({ 
      type:  "post", 
      dataType: "json", 
      url:  "ajax/make_preview.php", 
      data: 
      { 
       filePath: filePath, 
       chartName: chartName, 
       Width:  Width, 
       Height:  Height, 
       Colors:  Colors, 
       flossBrand: flossBrand 
      }, 
      success: function(ResponseData) 
... 

セキュリティ対策のハッキングなしにこれを行う方法はありますか?それともそれを達成するために冗な形式に戻る必要がありますか?私はパスを見たり操作したりする必要はありません...単にファイルをgdイメージオブジェクトに取得しようとしています。

はそんなに、 トッド

EDITありがとう:私はjQueryのアップロードを行うにはしたくないことに注意すべきです。私はちょうどPHPにアップロードする正しいファイルを知らせることを試みている。

+0

のようなファイルアップロードプラグインを試してみてください、あなたは、AJAXを使用して$ _FILES [「イメージ」]でファイル情報を取得しますか? –

+0

標準のAjaxではファイルのアップロードが許可されていません。 jQueryと類似した作業は、ajaxified submissionをファイルのアップロードを許可するバックグラウンドの通常のフォームのsubmissionに変換することによって行われます。 –

+0

@Dipu:いいえ、それは問題です... – maddogandnoriko

答えて

1

ローカルファイルパスをサーバーに渡しても、ファイルのアップロードには役立ちません。ファイルの内容はリクエストを介して渡す必要があります。通常のajax cantはそれを単独で行います。

あなたはhttp://www.uploadify.com/など

関連する問題