3

タイトルのSITEの画像アップローダーを使用しています。この画像アップローダーは、入力用にそれぞれのiframeを使用していくつかのフォームを生成します。

私はこの個別の入力を排除しようとしていますが、複数のアップロード(少なくとも最大4つ)を必要とする入力は1つだけです。私は作者と話をしましたが、uploaderPreviewer.jsを変更するという回答しか得られず、やりたいことができました。

jsファイルを変更して、複数のファイルのアップロード(少なくとも4つまで)を行う1つの入力を生成するようにするにはどうすればよいですか?

jsファイルを完全に確認したい場合:ここに

フォームの作成

jQuery.uploaderPreviewer = new Object({
    formsCount: 1, // number of image forms to handle
    allowedImageTypes: new Array('png', 'jpg', 'jpeg', 'gif'),
    uploadImageAjaxUrl: 'php/uploadImage.php',
    removeImageAjaxUrl: 'php/removeImage.php',
    uploadsThumbDir: 'uploads/thumb/',
    messages: {
        imageLabel: 'Image',
        fileTypeError: 'The file is not an allowed type.',
        removeButtonCaption: 'remove',
        removeButtonTitle: 'Remove the image'
    }
});

公的機能

jQuery.uploaderPreviewer.createImageForms = function(options) {

    $.extend(this, options);

    var forms = '';

    for(var i=1; i <= this.formsCount; i++) {
        forms += createImageForm(i);
    }    
    return configureImageForms($(forms));
};
4

3 に答える 3

1

別のスクリプトを使用してもかまわない場合は、これをお勧めします。他のプロジェクトで使用していますが、欠点は以前のIEバージョン(ドラッグドロップ)とのわずかな非互換性です。

https://github.com/valums/file-uploader/
于 2012-07-05T05:55:59.743 に答える
1

http://jquery.malsup.com/formプラグインの ajaxSubmit 機能を試してください。私はそれを試してみましたが、テストしたすべてのブラウザー (Ie7) で問題なく動作します。

于 2012-07-05T09:30:11.060 に答える
0

HTML5input[multiple]属性を使用してみてください。

于 2012-07-13T08:40:01.480 に答える