- 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
mitFehler: 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>
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. –
@schaochuancs so kann ich unter Verwendung https://www.html5rocks.com/en/tutorials/cors/ unter diesem Abschnitt CORS von JQuery –