Fehler beim Hochladen einer Datei von OneDrive über AJAX mit JQuery

Ben

Ich habe einige Probleme beim Erstellen einer Benutzeroberfläche zum Hochladen von Drag & Drop-Dateien. Sie funktioniert perfekt für lokale Dateien. Wenn ich jedoch versuche, von OneDrive im Explorer in den Bereich "Ablegen" zu ziehen, meldet die Konsole a net:ERR_FAILED.

Ist es in bestimmten Situationen nicht möglich, Drag & Drop aus nicht lokalen Dateien zum Laufen zu bringen? Wenn dies der Fall ist, welche Einschränkungen gelten? iCloud auf einem Mac scheint zum Beispiel gut zu funktionieren.

Der Uploader scheint zu glauben, dass es sich um eine gültige Datei handelt, aber es scheint, als könne er nicht darauf zugreifen oder so.

Für den Fall, dass es hilfreich ist, hier die relevanten Codebits:

function handleFileUpload(files,obj) {
    for (var i = 0; i < files.length; i++) {
        var fd = new FormData();
        fd.append('file', files[i]);    
        status.setFileNameSize(files[i].name,files[i].size);    
        sendFileToServer(fd,status);
    }
}

function sendFileToServer(formData,status){
    num_uploaded_files++;
    checkUploadLimit();
    var uploadURL = "uploader.php?request=upload_file"; //Upload URL
    var jqXHR=$.ajax({
        xhr: function() {
            var xhrobj = $.ajaxSettings.xhr();
            return xhrobj;
        },
        url: uploadURL,
        type: "POST",
        contentType:false,
        processData: false,
        cache: false,
        data: formData, 
        success: function(data, textStatus, jqXHR){
            status.setProcessing();
            response = $.parseJSON(data);
            if(response.success == 1) {
                status.setType(response.file_type);
                status.uploadComplete(response.id,response.file_type,response.new_filename);
                type = response.file_type;
            } else {
                status.setFailure(response.failure_reason);
            }
        },
        error: function(jqXHR, textStatus, errorThrown) {
            status.setFailure(errorThrown);
        }
    }); 
    status.setAbort(jqXHR);
}
$( document ).ajaxError(function( event, jqxhr, settings, thrownError ) {
  console.log('AJAX error');
});

Vielen Dank im Voraus für jede Hilfe oder Beratung!

Ben

Es sieht so aus, als wäre es tatsächlich ein Problem mit OneDrive, Dateien nicht lokal zu speichern. Hier ist ein Beispiel:

Nur online vs Offline verfügbar

Im obigen Beispiel wurde die oberste Datei (offline verfügbar) problemlos hochgeladen und die folgende nicht.

Soweit ich das beurteilen konnte, gibt es keine Möglichkeit, eine reine Online-Datei per Drag & Drop hochzuladen (oder zumindest nicht mit Code, der der oben beschriebenen Methode ähnelt). Stattdessen benötigen Sie eine, input type="file"um dies zu tun (und Windows lädt die Datei dann automatisch lokal herunter, um den Upload vorzubereiten).

Benutzer können mit der rechten Maustaste auf Dateien klicken und "Offline verfügbar machen" auswählen, wodurch das Problem für diese Dateien behoben wird.

Ich habe dieselben Dateien auf Google Drive getestet und dasselbe Problem tritt auf. Wenn Google dies nicht kann, ist es unwahrscheinlich, dass ich dazu in der Lage bin. Wenn jedoch jemand anderes eine Lösung findet, posten Sie bitte Ihre Antwort unten und ich werde das sehr gerne akzeptieren.

Dieser Artikel stammt aus dem Internet. Bitte geben Sie beim Nachdruck die Quelle an.

Bei Verstößen wenden Sie sich bitte [email protected] Löschen.

bearbeiten am
0

Lass mich ein paar Worte sagen

0Kommentare
LoginNach der Teilnahme an der Überprüfung

Verwandte Artikel

Fehler beim Hochladen der Datei über Formulardaten mit jQuery

Fehler beim Hochladen einer Datei über die Dateieingabe

Fehler beim Hochladen einer Datei zu NextCloud über die API

Hochladen einer JQuery-Datei mit Ajax

Fehler beim Hochladen einer Datei mit Retrofit 2

Fehler beim Hochladen einer Datei mit mehr als 10 MB

Fehler beim Hochladen der JQuery AJAX-Datei 500

Problem beim Hochladen einer großen Datei in einen freigegebenen OneDrive-Ordner (Fehler createUploadSession)

Fortschrittsbalken nur beim Hochladen einer Datei mit Ajax anzeigen

FileUriExposedException beim Herunterladen einer Datei von OneDrive mit ChooserIntent

Fehler beim Laden der Ressource 404 beim Hochladen der Datei über AJAX

Hochladen von Daten und Dateien in einer Form mit der POST-Methode, AJAX und jQuery (Fehler)

Ungültiger Json-Fehler beim Hochladen / Verschieben einer Datei in Azure Devops Repo mithilfe von Pushes Create Api mit Python

Eingabeaufforderung - Fehler "Datei nicht gefunden" beim Hochladen einer Datei mit Batch-Datei

Hochladen einer CSV-Datei mit Jquery Ajax und Codeigniter

Hochladen von Bildern mit Bio zu PHP über AJAX jQuery

Fehler 415 beim Hochladen einer Datei über Postman in die ASP.NET Core-API

Fehler 415 beim Hochladen einer Datei über Postman in die ASP.NET Core-API

C: Fehler 408 Antwort beim Hochladen einer Datei auf Google Drive über eine HTTP-Anforderung

Fehler beim Hochladen der CodeIgniter-Datei "Sie haben keine Datei zum Hochladen ausgewählt" mit Ajax

Warum sollte FormData beim Hochladen einer Datei über AJAX verwendet werden?

Beim Hochladen einer Datei über Ajax wird immer [als Dateiinfo zurückgegeben

Fehler beim Hochladen von Dateien mit Bootstrap

Fehler beim Hochladen der Datei über das Formular in Django

aws lambda nodejs - Fehler beim Hochladen einer von GULP komprimierten Zip-Datei

401 Fehler beim Hochladen einer Datei in SharePoint Online mit SaveBinaryDirect (C#)

404 Fehler beim Hochladen einer Datei in GCS mit Abfragezeichenfolge in der Produktion

Retrofit2 löst beim Hochladen einer Datei mit Multipart einen ConnectionShutdownException-Fehler aus

Der Remote-Server-Fehler (401) Beim Hochladen einer Datei mit c # nicht autorisiert

TOP Liste

heißlabel

Archiv