次のプラグインを使用しています: http://tutorialzine.com/2013/05/mini-ajax-file-upload-form/
私が抱えている問題は、同じページに複数のアップロード インスタンスがあることです (たとえば、1 ヘッダー画像 2 フッター画像)
しかし、最初の入力のみが実際に機能し、他の入力は機能せず、クライアントまたはサーバー側でエラーは発生しません..
グーグルで代替案を見つけようとすると、何百万もの「同時に複数のアップロード」が得られますが、これは探しているものではありません。
ページコードは次のとおりです。
<form id='upload' method='post' action='URLtoServerside' enctype='multipart/form-data'>
<div id='drop'>
Drop Here
<a>Browse</a>
<input type='file' name='upl' multiple />
</div>
<input style='visibility:hidden' id='".$var2['id']."' value='page_session_weo' />
<ul style='display:none'>
<!-- The file uploads will be shown here -->
</ul>
</form>
<form id='upload' method='post' action='URLtoServerside' enctype='multipart/form-data'>
<div id='drop'>
Drop Here
<a>Browse</a>
<input type='file' name='upl' multiple />
</div>
<input style='visibility:hidden' id='".$var2['id']."' value='page_session_weo' />
<ul style='display:none'>
<!-- The file uploads will be shown here -->
</ul>
</form>
PHP コード:
$allowed = array('png');
if(isset($_FILES['upl']) && $_FILES['upl']['error'] == 0){
$extension = pathinfo($_FILES['upl']['name'], PATHINFO_EXTENSION);
if(!in_array(strtolower($extension), $allowed)){
echo '{"status":"error"}';
exit;
}
if(move_uploaded_file($_FILES['upl']['tmp_name'], 'images/'.$name.'.png')){
echo '{"status":"success"}';
exit;
}
}
echo '{"status":"error"}';
exit;
誰かが同じページで複数のアップロードでこれを機能させる方法を教えてください.
(ドラッグアンドドロップと「ブラウズ」機能が必要です)