Avatar billede tinebn Nybegynder
17. november 2002 - 22:34 Der er 10 kommentarer og
1 løsning

forstår ikke hvordan uploade img. virker

hej

jeg har fundet nogen koder på at uploade billeder

lagt dem ud på serveren domæne(www.itkvinder.dk), den giver mig en tilbagemelding at uploadingen er en succes...... men hvor smider den billederne ,det fatter jeg simpelt hen ikke... er der en der sidder med en lille kode til mig, jeg kan copy paste? jeg skal vel have en fil hvor billederne skal ændres i ,det har jeg ikke lavet, hvordan pokker virker det system.? har læst nogen af de andre oplæg på dette, men der kom ikke lys i min pærer.!

jeg er ny i asp.!

Hilsen Tine
Avatar billede oasen Nybegynder
17. november 2002 - 22:41 #1
Hvordan ser "dine koder" ud?
Avatar billede tinebn Nybegynder
17. november 2002 - 22:49 #2
Index.htm

%>
<html>
<head>
<meta NAME="GENERATOR" Content="Microsoft Visual Studio 6.0">
</head>
<BODY color="black" bgcolor="white">
<br>
<center>
<form name="UploadForm" action="Process.asp" enctype="multipart/form-data" method="post" style="BORDER-BOTTOM: thin; BORDER-RIGHT-STYLE: none">
<%
'if an upload operation just occurred output success/failure message to user
if Request.QueryString("Message") <> "" then
    Response.Write "<font color=blue><b>" & Request.QueryString("Message") & "</font></b><br><br>"
end if
%>
<p style="BACKGROUND-COLOR: #6495ed; BORDER-BOTTOM: thin solid; BORDER-LEFT: thin solid; BORDER-RIGHT: thin solid; BORDER-TOP: thin solid; WIDTH: 400px">
<font color="#ffffff">&nbsp;&nbsp;UPLOAD INFORMATION</font>
<table width="400" border="0" cellPadding="3" cellSpacing="3" style="BACKGROUND-COLOR: #ffffe0" align="center">
  <tr>
    <td>Please enter your name: </td>
    <td><input type="textbox" name="txtName"></td>
  </tr>
  <tr>
    <td>File to upload #1: </td>
    <td><input NAME="File1" TYPE="file"></td></tr>
  <TR>
    <td>File to upload #2: </td>
    <td><input NAME="File2" TYPE="file"></td></TR>
  <TR>
    <td>File to upload #3: </td>
    <td><input NAME="File3" TYPE="file"></td></TR>
  </table></p>
<p>
<input type="submit" value="Upload File(s)" id="submit1" name="submit1">
<br></form></P></center>
</BODY>
</html>

og så den anden fil process.asp:

<%@ Language=VBScript %>
<% Response.Buffer = true
'most methods will throw an exception if the method is unsuccessful so we will
'  enable inline error trapping.on error resume next

dim objUpload        'instance of Uplaod control
dim strMessage        'stores success/failure message sent back to main.asp

'create an instance of the Upload Control and trap for object creation failure
set objUpload = server.CreateObject("Dundas.Upload.2")
if  err.number <> 0 then
    Response.Redirect "index.asp?Message=" & err.description
end if

'set maximum file size allowed to approx. 1 MBytes
objUpload.MaxFileSize = 1048576

'save all uploaded form data to memory.  Note that this also populates the Files and
'    Form collections with ALL uploaded form data
objUpload.SaveToMemory

'now trap for success/failure of operation, and also use the control's Form collection
'    to retrieve the name entered by the user so we can send his/her name back to main.asp
dim temp
if IsEmpty(objUpload.Form("txtName")) = false then temp = " "
if err.number <> 0 then
    strMessage = "Sorry " & objUpload.Form("txtName") & temp & "but the following error occurred: " & err.description
else
    strMessage = "The upload operation was successfully performed" & temp & objUpload.Form("txtName") & "."
end if   

'now use a response.redirect to get user back to main.asp
Response.Redirect "index.asp?Message=" & strMessage

'release resources
set objUpload = nothing
%>
Avatar billede eagleeye Praktikant
18. november 2002 - 08:45 #3
De bliver gemt i memory i denne linie:

objUpload.SaveToMemory

Prøv at rette det til denne function, dog  skal du angive hvilken folder du kan gemme filerne i. Bemærk at hvis du har et web-hotel er det ikke sikkert du via HTTP har skrive rettigheder til alle foldere men har måske en speciel folder som kan anvendes.

objUpload.Save "c:\temp\"

Kig på deres support sider eller skriv til din udbyder og spørg hvor du har mulighed for at gemme billeder uploaded via Dundas.
Avatar billede eagleeye Praktikant
18. november 2002 - 08:48 #4
hvis du vil gemme filerne i den folder ASP filen ligger i så kan du skrive:

sti = Server.MapPath(".") & "\"
objUpload.Save sti
Avatar billede tinebn Nybegynder
19. november 2002 - 23:00 #5
hej

nu har jeg endelig fået skrive rettigheder til min mappe
min host udbyder understytter dundas....... så det er ikke det der er galt

denne kode virker ikke for mig
sti = Server.MapPath(".") & "\"
objUpload.Save sti
 
men den sti der hed
objUpload.Save "c:\temp\" har den spist.....
men i hvilken dir smider den mine billeder?
jeg har kikket dem alle igennem og kan ikke se nogen img.?

hvorfor hva gør hun galt?

Hvad menes med denne sætning?

Som spørger har du nu følgende muligheder:

Accepter / Afvis svar fra ? hvad mener eksperten med det?


hejsa fra Tine
Avatar billede eagleeye Praktikant
19. november 2002 - 23:23 #6
"c:\temp\" Det er et lokalt drev på serveren sopm du ikke kan se. Det er underligt den ikke kommer med en fejl..

I hvilken folder har du fået skrive rettigheder?



Som spørger har du nu følgende muligheder:

Accepter / Afvis svar fra ? hvad mener eksperten med det?


Det betyder at du kan enten accepeter eller afvise det/de svar du har fået på dit spørgsmål. Hvis du har fået hjælp til at løse et spørgsmål skal du acceptere den/de bruger som har svaret. Hvis du ikke mener du er kommet vidre eller svaret ikke giver noget resultat kan du afvise svaret. Ved at acceptere et/flere svar lukker du spørgsmålet.
Avatar billede tinebn Nybegynder
20. november 2002 - 14:31 #7
ok
jeg kommer da vidre..... men jeg er ikke nået målet.......... så der mangler
et valgmulighed der hedder tætter målet

jeg har valgt at få skriverettigheder til mappen de kalder www som er der jeg ligger min index.htm er det en rootfolderen? og så har jeg bedt om at få skriverettigheder til en undermappe der hedder image....

det vil sige jeg har en mappe hvor den kan gemme mine image hvor stien så hedder........... www.itkvinder.dk/image?

og det eksempel jeg har lagt ud ligger det helle i rodmappen og den skriver jo bare at alt er ok.?

så spørger jeg lige..... er det fordi jeg ikke har en lavet en side endnu hvor
den skal loade de nye billeder ind endnu....... i min verden skulle de ligge i en mappe afligevel.?
Avatar billede eagleeye Praktikant
20. november 2002 - 19:15 #8
Ok..

Ja web adressen vil være www.itkvinder.dk/images
Stien stet fra ASP vil være: /images hvor / angiver root på serveren altså www

Hvis du i koden prøver at rette dette:

sti = Server.MapPath(".") & "\"
objUpload.Save sti
 

Til:

sti = Server.MapPath("/images")
objUpload.Save sti


Så skulle den gemme billederne i image folderen.
Avatar billede tinebn Nybegynder
20. november 2002 - 20:25 #9
{EE094A7B-7A9E-4A04-A958-675EEE55FEAA}_bænkmus.jpg
nu fik jeg et billede ind i image mappen tak........ nu kan jeg kikke lidt på hvordan jeg ændre billeder ved denne funktion

mange tak
Avatar billede eagleeye Praktikant
20. november 2002 - 21:30 #10
Grunden til den får det sjove navn er vist nok fordi man skal sætte en property/parameter så den ikke laver et unik navn til hver fil.

Den hedder så vidt jeg lige kan finde .UseUniqueNames = False

Den skal sættes inden du kalder Save sådan her:

objUpload.UseUniqueNames = False
Avatar billede tinebn Nybegynder
22. november 2002 - 14:41 #11
hej Eagleeye
ja det hjalp........ nu ligger den kun ved navnet bænkmus.jpg.
så kan jeg gå vidre...

Mange tak
lukker her håber du har fået dine point..?

Hilsen Tine
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