• Jetzt anmelden. Es dauert nur 2 Minuten und ist kostenlos!

File Upload von eigener Webseite

ats3788

Neues Mitglied
jQuery File Download
Hallo
Das habe ich mir einfacher vorgestellt.
Gibt es eine Möglichkeit einen ganz einfachen Uplink
von (m)einer Webpage zu machen, ohne das Framework von John Culviner.
Ich möchte das gerne von einem Button aus realisieren,
wenn man den Button drückt, dass dann so etwas wie
"Speichern unter" kommt und nicht das z.B. bei einem MP3 der
Mediaplayer geöffnet wird.
Nur was einfaches wie bei einem HTML Link rechte Maustaste
Datei Speichen unter.
 
Da gibt es etliche Möglichkeiten. Die neue HTML5 File Api, diverse JS Plugins, AJAX, ...

Einfach mal googlen.
 
Das habe ich schon getan nur leider bekommt man keine genauen Angaben,
deswegen habe ich das hier gepostet um eine etwas präzisere Antwort zu bekommen.
PS die Return (Enter) Taste funktioniert im Forum nicht
 
HTML:
<!DOCTYPE html>
<html>
<head>
<script>
function loadXMLDoc()
{
var xmlhttp;
if (window.XMLHttpRequest)
{// code for IE7+, Firefox, Chrome, Opera, Safari
xmlhttp=new XMLHttpRequest();
}
else
{// code for IE6, IE5
xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
}
xmlhttp.onreadystatechange=function()
{
if (xmlhttp.readyState==4 && xmlhttp.status==200)
{
document.getElementById("myDiv").innerHTML=xmlhttp.responseText;
}
}
xmlhttp.open("GET","http://abc.com/download/test.txt",true);
xmlhttp.send();
}
</script>
</head>
<body>
<h2>AJAX</h2>
<buttontype="button"onclick="loadXMLDoc()">Request data</button>
<p>Click the button several times to see if the time changes, or if the file is cached.</p>
<divid="myDiv"></div>
</body>
</html
>

Also das habe ich bei
AJAX Send an XMLHttpRequest To a Server
gefunden.
Nur bei mir funktioniert dies nicht
Erst hatte ich Fehler 404
Die angeforderte Datei ist nicht verfügbar
dann Fehler 0
Der Server antwortet nicht.
Muss ich auf meinem Webspace noch irgend was einrichten ?

[/COLOR][/SIZE][/COLOR][/SIZE]
 
Zuletzt bearbeitet von einem Moderator:
Bei welcher Aktion von dir kommt diese Fehlermeldung?

Hast Du die abzurufende Datei auch unter
Code:
http://abc.com/download/test.txt
abgelegt?

Und verwende bitte Code-Tags wenn Du Quellcode im Forum zeigst. Dann würden sicherlich auch mehr auf den dann besser lesbaren Text antworten ;)
 
Hallo
Soweit habe ich nun den ablauf verstanden nur habe
ich noch noch das Problem das der download auf
meinen Bildschirm stattfindet und nicht
"speichern unter"
Auszug PHP Script
$save_as_name = "download/p.pas";
header("Content-Type: application/octet-stream");
header("Content-Disposition: attachment; filename=\"$save_as_name\"");
echo("3-- $filename <br />\n");
readfile($filename);
Ich verstehe diesen part nicht.
header("Content-Disposition: attachment; filename=\"$save_as_name\"");
Was habe ich übersehen
 
Das ist ja nun schon wieder etwas anderes. Für welchen Weg entscheidest Du dich denn nun?

Bei dem letztgenannten Code würde ich empfehlen

PHP:
$save_as_name = "download/p.pas";

durch

PHP:
$save_as_name = "p.pas";

zu ersetzen. Dadurch würde der Dateiname "p.pas" als Dateiname der Datei genutzt werden die der Browser vom Server erhält. Mit dem von dir angegebenen Verzeichnis könnte manch ein Browser ein Problem haben.

Ansonsten wüsste ich nicht was an deinem Code falsch sein sollte. Auch weil Du wiedermal nicht alles sagst was Du gerade bei der Programmierung erlebst.

Und verwende bitte Code-Tags wenn Du Quellcode im Forum zeigst.
 
Zurück
Oben