2017-09-02 4 views
-1
  • Ich versuche, die Größe meiner Datei zu finden, wenn ich die URL in die Texbox einfügen.
  • mein Code für ein Szenario funktioniert, aber für andere Szenarien ist es zu brechen.
  • können Sie mir sagen, wie ich es beheben kann.
  • Bereitstellung von Code unten.
  • kann ich implementieren html5rocks.com/en/tutorials/cors unter diesem Abschnitt CORS von JQuery

Arbeits EingangXMLHttpRequest kann http: //github/sample.pdf nicht laden

http://localhost:1200/sample.pdf

nicht Eingang ein

http://github/sample.pdf

mit

Fehler: Sport: 1 XMLHttpRequest kann http://github/sample.pdf nicht laden. Kein 'Access-Control-Allow-Origin'-Header ist auf der angeforderten Ressource vorhanden. Origin 'http://localhost:1200' ist daher nicht erlaubt.

C: \ Desktop \ sample.pdf

Fehler: XMLHttpRequest Datei kann nicht geladen werden: /// C: /Desktop/sample.pdf. Cross-Ursprungsanforderungen werden nur für Protokollschemata unterstützt: http, data, chrome, chrome-extension, https.

<!DOCTYPE html> 
<html> 
<head> 
<link rel="stylesheet" src="test.css"> 
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.2.1/jquery.min.js"></script> 

<script> 

</script> 
</head> 
<body> 


<div id="win1"> 
    <p>First Window</p> 
    <input type="file" name="batchFile" id="batchFile" title="Select file" /> 

    <input type="text" name="fname" id="fname"> 
    <button type="button" id="save">save</button> 


<script> 


$(document).ready(function() { 

    // Listen to save button click 
    $("#save").click(function() { 
    // Set the persistent value 
    testingWindowVal = $("#fname").val(); 
    // Size calculate 
    var request; 
    request = $.ajax({ 
     type: "HEAD", 
     url: $("#fname").val(), 
     success: function() { 
     alert("Size is " + request.getResponseHeader("Content-Length")); 
     // 10485760 -10MB 
     if(request.getResponseHeader("Content-Length") <= 10485760/2){ 
      alert(request.getResponseHeader("Content-Length") <= 10485760/2); 
      $('.testingConfirmation').show(); 
     } 
     else{ 
      alert(request.getResponseHeader("Content-Length") <= 10485760/2); 
     } 
     } 
    }); 
    // Show the dialog 
    /*if (testingWindowVal) { 
      $('.testingConfirmation').show(); 
    }*/ 
    }); 



}); 


    </script> 

</body> 
</html> 
+0

Ja, das heißt Cross-Domain-Anfragen. Sie können das nicht von einem Browser aus tun, außer wenn der Server, den Sie abfragen, dies ausdrücklich erlaubt. Sie können dies jedoch von Ihrem Server aus tun und das Ergebnis an den Browser senden. Über 'C:/Desktop/sample.pdf' lässt es Browser aus offensichtlichen Sicherheitsgründen nicht zu, dass Javascript auf das lokale Dateisystem zugreift. –

+0

@schaochuancs so kann ich unter Verwendung https://www.html5rocks.com/en/tutorials/cors/ unter diesem Abschnitt CORS von JQuery –

Antwort

0

Ich glaube, Sie so etwas wie dies Ihr Weg falsch schreiben müssen, ist

http://github.com/repo_Path/sample.pdf 

statt

http://github/sample.pdf 
+0

implementieren, aber dann auch nicht funktioniert –

Verwandte Themen