Hallo Leute,
ich muss für die Verwaltung von Java-Applets eine Seite schreiben. Nun sollen später noch neue Applets hinzugefügt werden können, dh.h das ganze muss dynamisch sein.
Da die Applets aber nicht so einfach herunterzuladen sein sollen wollte ich sie in eine Datenbank schreiben (MySQL).
Meine Tabelle:
jar_test:
file_name varchar(50),
file_type varchar(30),
size int,
content BLOB
Das Speichern funktioniert soweit (zumindest steht in der DB nach dem einfügen ein großer BLOB )
Allerdings habe ich Probleme die jar-Datei wieder anzuzeigen.
Meine display.php:
Und meine load.php:
Die load.php soll sich quasi als jar-file aufführen.
Der Dateiname wird korrekt aus der Datenbank gelesen. Nur das Applet bringt den Fehler: "Laden: Klasse Applet1.class nicht gefunden."
Weiss jemand woran das liegen kann, oderob ich einen komplett falschen Weg gehe?
Danke im Voraus.
LuigiEd
ich muss für die Verwaltung von Java-Applets eine Seite schreiben. Nun sollen später noch neue Applets hinzugefügt werden können, dh.h das ganze muss dynamisch sein.
Da die Applets aber nicht so einfach herunterzuladen sein sollen wollte ich sie in eine Datenbank schreiben (MySQL).
Meine Tabelle:
jar_test:
file_name varchar(50),
file_type varchar(30),
size int,
content BLOB
Das Speichern funktioniert soweit (zumindest steht in der DB nach dem einfügen ein großer BLOB )
Allerdings habe ich Probleme die jar-Datei wieder anzuzeigen.
Meine display.php:
PHP:
mysql_connect("localhost", "root", "blubb");
$query = "Select * from jar_test;";
$result = mysql_db_query("bachelor", $query);
$num = mysql_num_rows($result);
for($i=0; $i<$num; $i++){
$jar_name = mysql_result($result, $i, 'file_name');
echo $jar_name.":<br>";
echo "<applet code='Applet1.class' archive=load.php?name=".$jar_name." width=300 height=200>";
echo "Hier steht ein Applet";
echo "</applet>";
}
Und meine load.php:
PHP:
if(isset($_GET['id']))
{
mysql_connect("localhost", "root", "fun5funde");
$name = $_GET['name'];
$query = "SELECT file_name, file_type, size, content " .
"FROM upload WHERE file_name = '$name'";
$result = mysql_query($query) or die('Error, query failed');
list($name, $type, $size, $content) = mysql_fetch_array($result);
header("Content-length: $size");
header("Content-type: application/x-java-applet;jpi-version=1.6.0_10");
header("Content-Disposition: attachment; filename=$name");
echo $content;
exit;
}
Die load.php soll sich quasi als jar-file aufführen.
Der Dateiname wird korrekt aus der Datenbank gelesen. Nur das Applet bringt den Fehler: "Laden: Klasse Applet1.class nicht gefunden."
Weiss jemand woran das liegen kann, oderob ich einen komplett falschen Weg gehe?
Danke im Voraus.
LuigiEd