1

私は本当に誰かがこれを手伝ってくれる必要があります。これが私のuploadifyコードです:

$('#file_upload').uploadify({
    'swf' : 'assets/js/uploadify.swf',
    'uploader' : 'uploadify.php',
    'method' : 'post',
    'auto' : false,
    'multi' : false,
    'uploadLimit' : 1,
    'buttonText' : 'Select Image',
    'onUploadStart' : function(file) {
        var $recordId = [PASSED RECORD ID HERE];
        $("#file_upload").uploadify("settings", "formData", {'recordId' : $recordId});
    }
});

私がやろうとしているのは、ファイルを自動アップロードする代わりに、ボタンがクリックされたときにこれを実行することです。ボタンをクリックすると呼び出される以下のような関数があります。

function updateRecord() {
    $('#file_upload').uploadify('upload');
}

これはすべて正常に機能しますが、updateRecord関数を実行するときに、$recordIdをアップロードformDataに渡す必要があります。

updateRecord関数からformDataを渡す方法を教えてください。

どうもありがとう

4

2 に答える 2

1

並べ替えました。アップロードメソッドを呼び出す前に設定を更新できました。

function updateRecord() {
    $("#file_upload").uploadify("settings", "formData", {'recordId' : data});
    $('#file_upload').uploadify('upload');
}

ありがとう

于 2012-07-13T10:21:31.990 に答える
0

これは私のコードであり、実際の例です。

<script type="text/javascript">
var uploadify_sel = $('#uploadify');
function submitUploadify(){

    var title = $('#form_name').val();
    var main = $('#main1').is(':checked') ? 1 : 0;
    uploadify_sel.uploadifySettings(
        'scriptData', {
            cookieID: '0daf9d4f8a44fcdc9c2aabc46c831203',
            type: 'investments',
            investment_id: '31',
            title: title,
            main: main
        }
    );
    uploadify_sel.uploadifyUpload();
}
var error = null;
$(document).ready(function() {
    uploadify_sel.uploadify({
        uploader : 'http://localhost:8080/project/assets/flash/admin/uploadify.swf',
        script : 'http://localhost:8080/project/ldmadmin/investments_gallery_ajax',
        cancelImg : 'http://localhost:8080/project/assets/gfx/admin/cancel.png',
        wmode : 'transparent',
        method : 'post',
        multi : true,
        removeCompleted : false,
        folder : 'uploads',
        auto : false,
        fileDataName: 'uploadify',
        fileDesc : 'Images (.jpg, .jpeg, .png, .gif)',
        fileExt : '*.jpg;*.jpeg;*.png;*.gif',
        buttonText: 'Choose Image File',
        scriptData : {},
        onError : function(a, b, c, d){
                                        },
        onComplete : function(event, ID, fileObj, response, data){
                                        },
        onAllComplete : function(event, ID, fileObj, response, data){
            if(error == null){
                window.location = window.location;
            }
        }
    });
});
</script>

そして、送信ボタンは関数submitUploadify()を次のように呼び出します。

<button name="btn" class="btn" onclick="submitUploadify(); return false;">Submit form</button>

コードスニペットを取り出して、機能させるだけです。これは、Uploadifyv2.1.4を使用して行われました。

于 2012-07-13T10:00:28.497 に答える