Avatar billede inctor Nybegynder
29. marts 2007 - 17:45 Der er 5 kommentarer og
1 løsning

Synkronisk Upload system

Hej Alle.
Jeg har fundet et script på nettet som laver en synkronisk upload.
Men jeg vil godt have den til at uploade, det eneste den kan er at hente content og ligge det ind i en database, og jeg ved ikke hvorn jeg skal hente content ud og vise billedet foreksempel.

<?php
@$ftmp = $_FILES['image']['tmp_name'];
@$oname = $_FILES['image']['name'];
@$fname = $_FILES['image']['name'];
@$fsize = $_FILES['image']['size'];
@$ftype = $_FILES['image']['type'];

if(IsSet($ftmp)) :
$fp      = fopen($ftmp, 'r');
$content = fread($fp, filesize($ftmp));
$content = addslashes($content);
fclose($fp);

?>
<html><head><script>
var par = window.parent.document;
var list = par.getElementById('list');
var fileid = par.createElement('div');
var inpid = par.createElement('input');
var imgdiv = list.getElementsByTagName('div')[<?=(int)$_POST['imgnum']?>];
var image = imgdiv.getElementsByTagName('img')[0];

imgdiv.removeChild(image);
list.removeChild(imgdiv);

fileid.setAttribute('id', 'upfile<?=$file_id?>');
fileid.innerHTML = '<?=$oname?>';
inpid.type = 'hidden';
inpid.name = 'filename[]';
inpid.value = '<?=$file_id?>';
list.appendChild(fileid);
fileid.appendChild(inpid);
</script></head>
</html>

<?php
exit();
endif;
?>
<html><head>
<script language="javascript">
function upload(){
// hide old iframe
var par = window.parent.document;
var num = par.getElementsByTagName('iframe').length - 1;
var iframe = par.getElementsByTagName('iframe')[num];
iframe.className = 'hidden';

// create new iframe
var new_iframe = par.createElement('iframe');
new_iframe.src = 'uploadv23.php';
new_iframe.frameBorder = '0';
par.getElementById('iframe').appendChild(new_iframe);

// add image progress
var list = par.getElementById('list');
var new_div = par.createElement('div');
var new_img = par.createElement('img');
new_img.src = 'indicator.gif';
new_img.className = 'load';
new_div.appendChild(new_img);
list.appendChild(new_div);

// send
var imgnum = list.getElementsByTagName('div').length - 1;
document.iform.imgnum.value = imgnum;
document.iform.submit();
}
</script>
<style>
body {vertical-align:top;}
</style>
<head>
<body>
<form name="iform" action="" method="post" enctype="multipart/form-data">
<input id="file" type="file" name="image" onchange="upload()" />
<input type="hidden" name="imgnum" />
</form>
</html>


Dette var min kode, jeg håber at en af jer kan komme med en løsning på mit lille problem.

Tak på forhånd.
Avatar billede inctor Nybegynder
30. marts 2007 - 11:07 #1
Ingen der kan hjælpe mig med dette problem ?
Avatar billede olebole Juniormester
30. marts 2007 - 12:38 #2
<ole>

Jeg er ikke med på, hvad det er, du ønsker. Hvad mener du f.eks. med 'synkronisk upload' - og hvad er det, du gerne vil vise, m.m?

/mvh
</bole>
Avatar billede inctor Nybegynder
30. marts 2007 - 16:27 #3
Hvis du har testet scriptet kan du se den uploader det, men det den gør at den ligger filens indhold ind i en content variabel, som man så kan ligge ind i databasen .. Men jeg vil godt have den uploader en fil samtidig med det, eller vide hvorn jeg kan vise content som man ligger i db'en ..
Avatar billede olebole Juniormester
02. april 2007 - 15:03 #4
Det er en mere en ukonventionel løsning, du har gang i at strikke sammen. Hvorfor bruger du ikke nogle af de PHP-funktioner, der er beregnet til at uploade filer med? Det er langt lettere og sikrere.
Desuden forstår jeg stadig ikke helt, hvad det er, du gerne vil ... og nej, jeg har ikke testet eksemplet - og agter heller ikke at gøre det.

Det er iøvrigt lidt svært at se, hvilken markup-version du prøver at skrive til. Noget af koden kunne ligne XHTML - mens resten er absolut inkompatibel med XHTML.

Du må vist forklare lidt mere  =)
Avatar billede inctor Nybegynder
04. april 2007 - 13:27 #5
Fordi jeg ønsker et Upload system i stil med det som Google, Hotmail og dem har .. :)

Det er et jeg har fundet på nettet, har ik selv lavet det ;D
Avatar billede inctor Nybegynder
01. maj 2010 - 21:19 #6
Jeg lukker spørgsmålet.
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester