2

締め切りが迫っているので、私が書いた管理パネルに統合されたファイル アップロード スクリプトを取得する必要があります。

基本的に、ユーザーは、PHP で処理できる複数の画像をアップロードできる必要があります。複数のinputタグを使用することもできますが、10 枚の画像をアップロードしたい場合は、非常に手間がかかります (これが標準です)。

ここでの主な問題は、私が Javascript、Java、または Flash を知らないことと、ユーザーが Internet Explorer < 10 を使用する必要があるため、HTML5 を使用できないことです。PHP、MYSQL、HTML、CSS の知識はありますが、クライアント側では役に立ちません。

私は多くの解決策を検討し、自分で解決策を見つけるために何時間も費やしました。現在の知識と統合できるものが必要ですが、Javascript を学ぶ時間がありません。これが、plupload、SWFupload、uploadify などの本格的なシステムを統合しようとして非常に苦労している理由です。

uploadify を動作させるために 1 時間以上試しましたが、うまくいきません。

誰かが簡単な解決策を持っているなら、私に知らせてください。input1 つのタグで複数のファイルをアップロードできるようにしたいだけです。サイズ変更もフラッシュ インターフェイスもありません。これはすべて、スクリプトを使用してサーバーによって処理されるためです。ただし、ユーザーは一度に複数の画像を選択できる必要があります。

4

2 に答える 2

7

複数のファイルを選択し、アップロードを行う
<input type='file' name='file[]' multiple>
サンプル php スクリプトを使用してアップロードできます。

<html>
<title>Upload</title>
<?php
    session_start();
    $target=$_POST['directory'];
        if($target[strlen($target)-1]!='/')
                $target=$target.'/';
            $count=0;
            foreach ($_FILES['file']['name'] as $filename) 
            {
                $temp=$target;
                $tmp=$_FILES['file']['tmp_name'][$count];
                $count=$count + 1;
                $temp=$temp.basename($filename);
                move_uploaded_file($tmp,$temp);
                $temp='';
                $tmp='';
            }
    header("location:../../views/upload.php");
?>
</html>

選択されたファイルは配列として受信されます

$_FILES['file']['name'][0]最初のファイルの名前を保存します。
$_FILES['file']['name'][1]2 番目のファイルの名前を格納します。
等々。


クレジット :

PHPアップロードチュートリアルでの複数ファイルのアップロード

于 2013-01-26T22:20:02.520 に答える
0

最近のプロジェクトで、フラッシュや HTML5 を必要とせずに複数のアップロードを可能にする、現在利用可能なプラグインを試すという同じプロセスを経て、次の jQuery プラグインに出会いました: MultiFile 1.48 CSS を大幅に編集すると、見栄えがよくなります。また、アップロードのキャンセルなどの機能を含めるように JS を編集しましたが、これを行う前に JavaScript/jQuery を知る必要があります。

于 2013-01-26T22:22:23.670 に答える