Avatar billede csrasmussen Nybegynder
02. januar 2004 - 14:54 Der er 2 kommentarer

Store problemer med upload

Jeg har en samarbejde med en kammerat hvor vi har til opgave og lave noget editor-halløj... Vi er stødt på et porblem vi ikke kan løse:

Nedenstående side/kode skal ved åbning spørge hvilken fil du vil oploade. Når man vælger en fil og trykker opdatere ryger en html-streng med filens navn ind i en eksiterende div på en anden side.. Dette fungere. .Problemet er at den oploader ikke filen, hvilket den SKAL.. og problem nr. 2 er at det hele skal forgå på den side, altså ikke noget med andre pop-ups o.lign... Koden er :


<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title>Inds&aelig;t billede</title>
<style type="text/css">
body {
  text-align: center;
}
span {
  color: #02427D;
  font-family: "R Frutiger Roman", Frutiger, Verdana, charcoal, "ms sans serif", geneva, arial, helvetica;
  font-size: 20px;
  font-weight: bold;
}
form {
  display: inline;
}
td {
  font-family: "R Frutiger Roman", Frutiger, Verdana, charcoal, "ms sans serif", geneva, arial, helvetica;
  font-size: 10px;
}
input {
  border: 1px solid black;
  font-family: "R Frutiger Roman", Frutiger, Verdana, charcoal, "ms sans serif", geneva, arial, helvetica;
  font-size: 10px;
}
select {
  font-family: "R Frutiger Roman", Frutiger, Verdana, charcoal, "ms sans serif", geneva, arial, helvetica;
}
</style>
<script type="text/javascript">
ov = dialogArguments;

function filename(str) {
    if (str.indexOf('/')!=-1) {
        str = str.subString(str.lastIndexOf('/')+1,str.length);
    } else if (str.indexOf('\\')!=-1) {
        str = str.substring(str.lastIndexOf('\\')+1,str.length);
    }
    return str;
}


function indsaet(frm) {
   


  url = filename(frm.file1.value);

//Et billede tilføjes i editoren med den valgte url og justering
  ov.document.all.editor.focus();
  ov.document.selection.createRange().pasteHTML('<img src="http://www.trimac.dk/nordok/user/SiteGFX/' + url + '" border="0">');
  ov.document.all.editor.focus();


//Dette vindue lukkes
  self.close();
}
</script>
</head>
<!-- Når siden er loadet, får det første felt automatisk fokus -->
<body>

<span>INDSÆT BILLEDE</span>
<form name="bForm" onSubmit="indsaet(this); return false;" enctype="multipart/form-data" >
<table width="100%">
<tr>
<td>

  <input type=file name="file1">12<br>
  <input type=submit value="Upload">

</td>
</tr>
</table>
</form>
</body>
</html>

Opload koden er:

<%

Set Upload = Server.CreateObject("Persits.Upload.1")

' Capture and save uploaded image
Upload.Save "d:\home\test\"

For Each File in Upload.Files
    If File.ImageType = "UNKNOWN" Then
        Response.Write "This is now an image."
        Response.End
    End if
Next
%>

Altså skal opdate-koden implementeres i den oprindelig kode...
Avatar billede netro Nybegynder
02. januar 2004 - 15:36 #1
"Upload-koden" er du vel kun interesseret i at afvikle, hvis der er sendt noget. Du bør forresten og sætte en action for din formular.

If Request.ServerVariables("Request_Method") = "POST" Then

  Set Upload = Server.CreateObject("Persits.Upload.1")
  '...

End If
Avatar billede -master-d- Nybegynder
02. januar 2004 - 22:07 #2
Har du tjekket om du har skriverettigheder til mappen test ? Hvis ikke har du nok grunden til at du ikke kan uploade.
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
Kurser inden for grundlæggende programmering

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