Homepage selbermachen 7.851 Themen, 35.615 Beiträge

Daten zum Download anbieten - aber wie?

luzy13 / 7 Antworten / Flachansicht Nickles

Hallo!


Ich möchte auf meiner Homepage Daten zum Download anbieten, hab' aber leider keinen Schimmer, wie man das macht. Ich hatte da an .zip / .doc / .mp3 / .avi -Dateien gedacht.


Keine Ahnung, ob Euch das bei der Beantwortung meiner Frage weiter bringt, aber ich arbeite mit Adobe GoLive.


Danke für Eure Hilfe !!!

bei Antwort benachrichtigen
xafford luzy13 „Daten zum Download anbieten - aber wie?“
Optionen

entweder du machst es mit einem einfachen link, wie H_M ihn beschrieben hat, dann besteht aber die möglichkeit, daß die daten abhängig von dem mime-type der daten im browser dargestellt werden und nicht als file geladen werden, was bei einigen datentypen unpraktisch ist, oder du nimmst eine phantasieendung, die es definitiv nicht gibt für die dateien, wie z.b. datei.xxx und sagst den leuten auf der seite, wie sie sie umbenennen sollen, oder du nutzt wenn du die möglichkeit hast php oder java um ein downloadscript zu erstellen. mit php sieht es ungefähr so aus:

header("Content-type: application/octet-stream");
header("Content-Disposition: attachment; filename=dateiname.endung");
header("Pragma: no-cache");
header("Expires: 0");
readfile(pfad_zur_datei);

mit jsp (java-server-pages) so:

import java.io.*;
import java.net.*;
import javax.servlet.*;
import javax.servlet.http.*;

public class Downloader extends HttpServlet
{
public void doGet( HttpServletRequest request, HttpServletResponse response )
throws ServletException, IOException
{
String filename = request.getParameter("filename");
InputStream in = new BufferedInputStream(
new FileInputStream(filename) );
response.setContentType("application/octetstream");
byte data[]= new byte[in.available()];
in.read( data );
OutputStream out = response.getOutputStream();
out.write( data );
}
}

Pauschalurteile sind immer falsch!!!
bei Antwort benachrichtigen