2017-08-04 1 views
0

これは私のコードです。私がやろうとしているのは、ファイルとそのパスをサーバーに送ることです。後でファイルを出力したいので、これらの変数からのパスが必要です。他の側ではAJAXを使用してFormDataにファイルとパスを送信しています。未定義のインデックスを取得するエラー

var FD = new FormData(); 
var MyString = "uploads/docs/KEP" + myVariableString + ".jpg"; 
    FD.append('name', MyString); 
    FD.append('file', $('#file-1').prop('files')[0]); 
      $.ajax({ 
      type: 'POST', 
      processData: false, 
      contentType: false, 
      cashe: false, 
      data: FD, 
      url: "ajax/ajax.elszamolfileupload.php", 
      dataType: 'json', 
      }); 

、PHPで:

$placeForFile = $_FILES['name']; 
rename($_FILES['file']['tmp_name'],$placeForFile); 

私は "名前" は未定義であることをバック取得しています。

ありがとうございます!

+0

'$( '#file-1').pro( 'files')'これは何ですか? –

+0

'cashe:false、'、あなたは 'cache'を意味しますか? – Spectarion

+0

私はキャッシュを申し訳ありません –

答えて

0

使用$ _POST [ '名前']の代わりに$ _FILES [ '名前']

0

FormData().append(...)は、単一'引用符

... 
FD.append('name', MyString); 
... 

あなたはそれを変更する必要があります

次の行をサポートしていません。以下のものと

... 
FD.append("name", MyString); 
... 

通常は$_FILES['name']

関連する問題