2017-02-23 16 views
0

私はマルチ画像アップロードで小さな問題があります。私は複数の写真を選択すると素晴らしい作品が、私は3枚の写真をアップロードし、別の1をアップロードする場合は、最後のピキュラがかかるだけです。例enter image description hereHtml PHP Ajax画像アップロード

については、私は私が新しい画像を選択すると、配列な長さが4であることをことを望む別の1 enter image description here

、3初期画面と(数例を与える)新しいものをアップロードした後、しかし、私はどのように知っている、あなたは私にいくつかの情報/ドキュメントを与えることができます。コード

<div> 
      <label for="image">Add Picture</label> 
      <input type="file" id="upload_file" name="upload_file[]" onchange="preview_image();" multiple/> 

    </div> 

    <div class="image_preview" id="image_preview"></div> 


<div> 

とJavaScript

<script> 
$(document).ready(function() 
{ 
$('form').ajaxForm(function() 
{ 
    alert("Uploaded SuccessFully"); 
}); 
}); 

function preview_image() 
{ 
var total_file=document.getElementById("upload_file").files.length; 
for(var i=0;i<total_file;i++) 
{ 

    $('#image_preview').append("<img src='"+URL.createObjectURL(event.target.files[i])+"'>"); 
} 
} 
</script> 
+0

あなたの '

'要素にそのマルチパートがあることを確認してください。 – Jer

+0

私はそれをenctype = "multipart/form-dataなしでファイルを提出できませんでした。 –

答えて

1

は、それはあなたのコードの問題ではありません。ファイルを参照してアップロードするファイルを選択し、「OK」をクリックすると、この入力フィールドは古い値を削除します。

+0

古い値を削除しないで、新しい値を古い値に追加するokステータスを変更するにはどうすればいいですか? –

+0

あなたはtmpフォルダにコンテンツをアップロードする必要があります......あなたのサーバー上で、別のイメージを追加すると、新しいイメージをサーバーにアップロードします。 temp(セッションと比較して)からpermnentフォルダへ –

+1

"OK"ステータスを変更することはできません。ブラウザとhtmlはこれを担当します@Gomes方法で実行できます。あなたのサーバやクライアント側のセッションや何かを追跡して、どのユーザのアップロードを追跡するかを指定します。 – Emran

関連する問題