使用Uploadify发送formData不适用于大文件大小

时间:2012-09-09 13:35:50

标签: php jquery upload

我正在使用此uploadify插件。我发布变量,但一切正常,但当我上传文件大小超过5mb时,它不会发布数据。这是我的代码和调试信息。我已经尝试更改大小限制,甚至设置为0,这意味着没有限制。更改php.ini中的上传限制设置但仍然无法正常工作

                //Upload Song#2




$('#upload_song2').uploadify({
     'auto'          : true,
     'multi'         : false,   
     'fileTypeDesc'  : 'Mp3 Files',
     'fileTypeExts'  : '*.mp3',
     'swf'           : 'uploadify.swf',
     'uploader'      : 'artist_music_process.php' ,
      'sizeLimit': 25600, // 25 MB


  'onUploadStart' : function(file) 
 {
     console.log(file);
     $('#upload_song2').uploadify("settings",
      "formData", {
      "column":'album_song_name2',
      'artist_id' : '<?php echo $artist_details['id']; ?>',
      'username' : '<?php echo $artist_details['username'];?>'


      });
  },










      'onUploadSuccess' : function(file, data, response) 


      {
          alert(data);
        $("#container").notify("create", {
        title: 'Success',
        text: file.name+' Uploaded with success'
         });      

        $('#txt_song2').val(file.name);
        $('#hid_song2').val(data);





      }
      // Your options here

    }); //uploadify ends

这是我的调试代码。

                                                ---SWFUpload Instance Info---
                Version: 2.2.0 2009-03-25
                Movie Name: SWFUpload_0
                Settings:
                    upload_url:               /desi/artist_music_process.php
                    flash_url:                uploadify.swf?preventswfcaching=1347196919191
                    use_query_string:         false
                    requeue_on_error:         false
                    http_success:             
                    assume_success_timeout:   30
                    file_post_name:           Filedata
                    post_params:              [object Object]
                    file_types:               *.mp3
                    file_types_description:   Mp3 Files
                    file_size_limit:          0
                    file_upload_limit:        0
                    file_queue_limit:         999
                    debug:                    true
                    prevent_swf_caching:      true
                    button_placeholder_id:    upload_song2
                    button_placeholder:       Not Set
                    button_image_url:         /desi/
                    button_width:             120
                    button_height:            30
                    button_text:              
                    button_text_style:        color: #000000; font-size: 16pt;
                    button_text_top_padding:  0
                    button_text_left_padding: 0
                    button_action:            -100
                    button_disabled:          false
                    custom_settings:          [object Object]
                Event Handlers:
                    swfupload_loaded_handler assigned:  false
                    file_dialog_start_handler assigned: true
                    file_queued_handler assigned:       true
                    file_queue_error_handler assigned:  true
                    upload_start_handler assigned:      true
                    upload_progress_handler assigned:   true
                    upload_error_handler assigned:      true
                    upload_success_handler assigned:    true
                    upload_complete_handler assigned:   true
                    debug_handler assigned:             true

                ---SWFUpload Instance Info---
                Version: 2.2.0 2009-03-25
                Movie Name: SWFUpload_1
                Settings:
                    upload_url:               /desi/artist_music_process.php
                    flash_url:                uploadify.swf?preventswfcaching=1347196919200
                    use_query_string:         false
                    requeue_on_error:         false
                    http_success:             
                    assume_success_timeout:   30
                    file_post_name:           Filedata
                    post_params:              [object Object]
                    file_types:               *.mp3
                    file_types_description:   Mp3 Files
                    file_size_limit:          0
                    file_upload_limit:        0
                    file_queue_limit:         999
                    debug:                    true
                    prevent_swf_caching:      true
                    button_placeholder_id:    upload_song
                    button_placeholder:       Not Set
                    button_image_url:         /desi/
                    button_width:             120
                    button_height:            30
                    button_text:              
                    button_text_style:        color: #000000; font-size: 16pt;
                    button_text_top_padding:  0
                    button_text_left_padding: 0
                    button_action:            -100
                    button_disabled:          false
                    custom_settings:          [object Object]
                Event Handlers:
                    swfupload_loaded_handler assigned:  false
                    file_dialog_start_handler assigned: true
                    file_queued_handler assigned:       true
                    file_queue_error_handler assigned:  true
                    upload_start_handler assigned:      true
                    upload_progress_handler assigned:   true
                    upload_error_handler assigned:      true
                    upload_success_handler assigned:    true
                    upload_complete_handler assigned:   true
                    debug_handler assigned:             true

                ---SWFUpload Instance Info---
                Version: 2.2.0 2009-03-25
                Movie Name: SWFUpload_2
                Settings:
                    upload_url:               /desi/artist_music_process.php
                    flash_url:                uploadify.swf?preventswfcaching=1347196919207
                    use_query_string:         false
                    requeue_on_error:         false
                    http_success:             
                    assume_success_timeout:   30
                    file_post_name:           Filedata
                    post_params:              [object Object]
                    file_types:               *.jpg; *.png
                    file_types_description:   Image Files
                    file_size_limit:          0
                    file_upload_limit:        0
                    file_queue_limit:         999
                    debug:                    true
                    prevent_swf_caching:      true
                    button_placeholder_id:    upload_album_img
                    button_placeholder:       Not Set
                    button_image_url:         /desi/
                    button_width:             120
                    button_height:            30
                    button_text:              
                    button_text_style:        color: #000000; font-size: 16pt;
                    button_text_top_padding:  0
                    button_text_left_padding: 0
                    button_action:            -100
                    button_disabled:          false
                    custom_settings:          [object Object]
                Event Handlers:
                    swfupload_loaded_handler assigned:  false
                    file_dialog_start_handler assigned: true
                    file_queued_handler assigned:       true
                    file_queue_error_handler assigned:  true
                    upload_start_handler assigned:      true
                    upload_progress_handler assigned:   true
                    upload_error_handler assigned:      true
                    upload_success_handler assigned:    true
                    upload_complete_handler assigned:   true
                    debug_handler assigned:             true

                SWF DEBUG: SWFUpload Init Complete
                SWF DEBUG: 
                SWF DEBUG: ----- SWF DEBUG OUTPUT ----
                SWF DEBUG: Build Number:           SWFUPLOAD 2.2.0
                SWF DEBUG: movieName:              SWFUpload_0
                SWF DEBUG: Upload URL:             /desi/artist_music_process.php
                SWF DEBUG: File Types String:      *.mp3
                SWF DEBUG: Parsed File Types:      mp3
                SWF DEBUG: HTTP Success:           0
                SWF DEBUG: File Types Description: Mp3 Files (*.mp3)
                SWF DEBUG: File Size Limit:        0 bytes
                SWF DEBUG: File Upload Limit:      0
                SWF DEBUG: File Queue Limit:       999
                SWF DEBUG: Post Params:
                SWF DEBUG: ----- END SWF DEBUG OUTPUT ----
                SWF DEBUG: 
                SWF DEBUG: Event: fileDialogStart : Browsing files. Single Select. Allowed file types: *.mp3
                SWF DEBUG: Select Handler: Received the files selected from the dialog. Processing the file list...
                SWF DEBUG: Event: fileQueued : File ID: SWFUpload_0_0
                SWF DEBUG: Event: fileDialogComplete : Finished processing selected files. Files selected: 1. Files Queued: 1
                SWF DEBUG: StartUpload: First file in queue
                SWF DEBUG: Event: uploadStart : File ID: SWFUpload_0_0
                SWF DEBUG: Global Post Item: username=basit
                SWF DEBUG: Global Post Item: column=album_song_name2
                SWF DEBUG: Global Post Item: artist_id=7
                SWF DEBUG: ReturnUploadStart(): File accepted by startUpload event and readied for upload.  Starting upload to /desi/artist_music_process.php for File ID: SWFUpload_0_0
                SWF DEBUG: Event: uploadProgress (OPEN): File ID: SWFUpload_0_0
                SWF DEBUG: Event: uploadProgress: File ID: SWFUpload_0_0. Bytes: 4128768. Total: 10070528
                SWF DEBUG: Event: uploadProgress: File ID: SWFUpload_0_0. Bytes: 10070528. Total: 10070528
                SWF DEBUG: Event: uploadSuccess: File ID: SWFUpload_0_0 Response Received: true Data: Array
                SWF DEBUG: (
                SWF DEBUG: )
                SWF DEBUG: Array
                SWF DEBUG: (
                SWF DEBUG: )
                SWF DEBUG: 
                SWF DEBUG: Event: uploadComplete : Upload cycle complete.
                SWF DEBUG: Event: fileDialogStart : Browsing files. Single Select. Allowed file types: *.mp3
                SWF DEBUG: Select Handler: Received the files selected from the dialog. Processing the file list...
                SWF DEBUG: Event: fileQueued : File ID: SWFUpload_0_1
                SWF DEBUG: Event: fileDialogComplete : Finished processing selected files. Files selected: 1. Files Queued: 1
                SWF DEBUG: StartUpload: First file in queue
                SWF DEBUG: Event: uploadStart : File ID: SWFUpload_0_1
                SWF DEBUG: Global Post Item: username=basit
                SWF DEBUG: Global Post Item: column=album_song_name2
                SWF DEBUG: Global Post Item: artist_id=7
                SWF DEBUG: ReturnUploadStart(): File accepted by startUpload event and readied for upload.  Starting upload to /desi/artist_music_process.php for File ID: SWFUpload_0_1
                SWF DEBUG: Event: uploadProgress (OPEN): File ID: SWFUpload_0_1
                SWF DEBUG: Event: uploadProgress: File ID: SWFUpload_0_1. Bytes: 5599328. Total: 5599328
                SWF DEBUG: Event: uploadSuccess: File ID: SWFUpload_0_1 Response Received: true Data: Array
                SWF DEBUG: (
                SWF DEBUG:     [Filename] => Utay - Copy.mp3
                SWF DEBUG:     [username] => basit
                SWF DEBUG:     [column] => album_song_name2
                SWF DEBUG:     [artist_id] => 7
                SWF DEBUG:     [Upload] => Submit Query
                SWF DEBUG: )
                SWF DEBUG: Array
                SWF DEBUG: (
                SWF DEBUG:     [Filedata] => Array
                SWF DEBUG:         (
                SWF DEBUG:             [name] => Utay - Copy.mp3
                SWF DEBUG:             [type] => application/octet-stream
                SWF DEBUG:             [tmp_name] => C:\wamp\tmp\phpAB62.tmp
                SWF DEBUG:             [error] => 0
                SWF DEBUG:             [size] => 5599328
                SWF DEBUG:         )
                SWF DEBUG: 
                SWF DEBUG: )
                SWF DEBUG: basit_utay - copy.mp3
                SWF DEBUG: Event: uploadComplete : Upload cycle complete.

2 个答案:

答案 0 :(得分:4)

尝试更新php.ini以上传大文件。您需要更改以下变量

file_uploadsile_uploads
    upload_max_filesize
    max_input_time
    memory_limit
    max_execution_time
    post_max_size

答案 1 :(得分:0)

我和你有同样的问题。我的php ini文件信誉良好。我意识到我的jpeg图像扩展名是大写的(.JPG),我正在检查我的上传php脚本中的文件类型,仅用于小写扩展。我修改它以反映大写和小写,这解决了我上传大于2mb的文件的问题!

希望这有助于某人!

$fileTypes = array('jpg','jpeg','gif','png','JPG','GIF','JPEG','PNG'); // File extensions
$fileParts = pathinfo($_FILES['Filedata']['name']);

if (in_array($fileParts['extension'],$fileTypes)) {