Ergebnis 1 bis 2 von 2
  1. #1
    TheFreeman ist offline Jungspund
    registriert
    08-01-2007
    Beiträge
    19

    Question JqXHR , ajax blob-header entfernen bei Benutzung von blueimp jquery.fileupload.js

    Hallo zusammen,

    Ich benutze folgende Scripts für mein File-Upload-GUI:
    Mini AJAX File Upload Form | Tutorialzine
    https://github.com/blueimp/jQuery-File-Upload

    Mein Problem liegt darin, dass beim Senden eines chunks oberhalb der binären Daten auch noch ein Header mitgesendet wird, der folgendermasse aussieht:
    --------------------------------------------------------------------------------------------------
    Code:
    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 25861752531267
    Content-Disposition: form-data; name="upl"; filename="1.rar"
    Content-Type: application/octet-stream
    --------------------------------------------------------------------------------------------------

    Diesen Header möchte ich gerne entfernen.
    Dazu habe ich schon ne Menge Ansätze im Netz gefunden, die aber alle nichts geholfen haben.

    Hat hierzu bitte jemand eine Idee? Ich sitze schon ein paar Tage an dem Problem und komme einfach nicht weiter.

    Dazu habe ich nun folgende options (Ausschnitt):
    --------------------------------------------------------------------------------------------------
    PHP-Code:
    $('#upload').fileupload({

        
    dropZone: $('#drop'),

        
    type        GLOBAL_FORM_METHOD,
        
    method      "put",
        
    dataType    "json",
        
    maxChunkSizeGLOBAL_CHUNK_SIZE,
        
    multipart   true,

        
    add: function (edata)
        {
            var 
    reader = new FileReader();
            var 
    file data.files[0];
            var 
    jqXHR;

            var 
    tpl = $('<li class="working"><input type="text" value="0" data-width="48" data-height="48"'+
                
    ' data-fgColor="#0788a5" data-readOnly="1" data-bgColor="#3e4043" /><p></p><div class="msg"></div><span></span></li>');

            
    tpl.find('p')
                .
    textfile.name )
                .
    append('<i>' formatFileSizefile.size ) + '</i>');

            
    data.context tpl.appendTo(ul);

            
    tpl.find('input').knob();

            
    tpl.find('span').click(function()
            {
                if( 
    tpl.hasClass('working') )
                {
                    
    jqXHR.abort();
                }

                
    tpl.fadeOut( function()
                {
                    
    tpl.remove();
                });
            });

            
    data.postMessage data.files[0].type;
            
    data.contentType data.files[0].type;

            var 
    chunksize GLOBAL_CHUNK_SIZE file.size file.size GLOBAL_CHUNK_SIZE;

            
    reader.onload = function( event 
            {
                var 
    binary event.target.result;
                var 
    md5 CryptoJS.MD5(binary).toString();

                
    data.url += "&md5sum=" md5;

                
    jqXHR data.submit();
            };

            
    data.url GLOBAL_FORM_ACTION;
            
    data.url += "?etf_id=" GLOBAL_FOLDER_ID;
            
    data.url += "&file_title=" file.name;

            if( 
    GLOBAL_CHUNK_SIZE file.size )
            {
                
    data.url += "&size_chunk_start=" 0;
                
    data.url += "&size_chunk_length=" chunksize;
            }

            
    data.url += "&size_final=" file.size;

            
    reader.readAsBinaryStringfile );
        },

        
    beforeSend : function(edata)
        {
            var 
    file data.files[0];

            
    this.find(".msg").hide();

            if( 
    GLOBAL_CHUNK_SIZE file.size )
            {
                
    console.log"Chunk data: "data.uploadedBytesdata.chunkSizefile.sizedata );

                
    data.url += "&size_chunk_start=" data.uploadedBytes;
                
    data.url += "&size_chunk_length=" data.chunkSize;

                if( 
    typeof this.attr('session_id') !== "undefined" )
                    
    data.url += "&session_id=" this.attr'session_id' );
            }

        }); 
    --------------------------------------------------------------------------------------------------
    Vielen Dank im Voraus !!! :-)
    Geändert von TheFreeman (23-11-2015 um 11:28 Uhr)

  2. #2
    Avatar von kkapsner
    kkapsner ist offline Super Moderator
    registriert
    28-03-2008
    Beiträge
    17.681

    AW: JqXHR , ajax blob-header entfernen bei Benutzung von blueimp jquery.fileupload.js

    Ich denke, du darfst einfach nicht mit diesem Plugin arbeiten, sondern musst dir deine zu übermittelnden Daten selber zusammenbauen.

Ähnliche Themen

  1. blob-Object lokal in Datei speichern.
    Von hisiro im Forum JavaScript
    Antworten: 4
    Letzter Beitrag: 22-12-2014, 19:55
  2. Formular löschen (jQuery-Klassen entfernen)
    Von sappy im Forum JavaScript
    Antworten: 9
    Letzter Beitrag: 23-04-2014, 15:52
  3. Profilogin und blueimp AJAXChat Session-Problem
    Von Fantasyelf im Forum Serverseitige Programmierung
    Antworten: 0
    Letzter Beitrag: 16-05-2010, 23:50
  4. HTTP header mit Ajax senden?
    Von BettinaSyn im Forum JavaScript
    Antworten: 4
    Letzter Beitrag: 02-06-2009, 01:50
  5. Fileupload durch ajax
    Von berni.walzl im Forum JavaScript
    Antworten: 2
    Letzter Beitrag: 11-09-2008, 13:02

Stichworte

Lesezeichen

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •