2

私は一日中これと格闘しており、立ち往生するのにうんざりしています。今朝、同じアプリでプロファイル写真用の小さなカスタム アップローダを作成するのに 30 分を費やしました。

ここでの問題は、アップロードではなく (私はそれをダウンさせました)、複数のアップロードを可能にする形式に拡張することです。複数ファイル、単一入力のアップローダではなく、複数の入力があります。

input type='file'現在、フォームには のインスタンスが 2 つしかありません。私は Codeigniter を使用していますが、問題は CI が複数のアップロードを処理できないことではありません (私は思いません)。私が今やろうとしているのは、2 つの入力のうち 2番目print_r($_FILES);の入力のみを表示するだけです。

フォーム内の配置を入れ替えても、両方ではなく最後の方のみが表示されます。

私は彼らの名前などを今日すでに約100回チェックしました。何が起こっているのか本当にわかりません。そして、明確にするために、私は問題を見つけることができるかどうかを確認するために、SO と Google を徹底的に検索してきました。これまでのところ、私は何も思いつきませんでした。

ガイダンスやヘルプをありがとう。

編集:--------------------------------

<form action="http://curvo:8888/index.php/offers/create" method="post" accept-charset="utf-8" class="bigolform" id="offer-form" enctype="multipart/form-data">                  
                    ...
                    <input type="file" name="ProductOfferPhoto" value="" id="ProductOfferPhoto">                    

                    ...

                    <input type="file" name="QuoteDoc" value="" id="QuoteDoc">                      

                    <!--using an ajax uploading script-->
                    <script type="text/javascript" src="/assets/js/libs/ajaxfileupload.js"></script>


                    <a href="#" class="orange btn add submit-the-offer">Complete offer</a>

</form>

私も使ってみましgenericName[]たが、空の配列しか得られません。

4

2 に答える 2

5

name複数のファイルを受け入れる場合は、入力が配列であることを確認してください。

単一のアップロード:
<input name="productImage" accept="image/*" type="file" />

複数のアップロード:
<input name="productImage[]" accept="image/*" type="file" />
<input name="productImage[]" accept="image/*" type="file" />
... --------------------------------------^[]は、これが配列であり、同じ名前に対して複数の値を送信できます。

次に、最後にアップロードされたファイルだけでなく、複数の値が見つかります$_FILES(各ファイルは基本的に現在最後のファイルをオーバーライドしているため)

于 2013-05-01T20:58:07.180 に答える