Avatar billede steffen8260 Nybegynder
06. juli 2003 - 17:30 Der er 40 kommentarer og
1 løsning

Upload af billeder og rename af dem

Hey
Jeg står lidt på barbund...
Jeg er ved at lave et fotoalbum... og vil gerne have lavet så man kan uploade billeder...
det skal være sådan at når man uploader et billede omdøber scriptet billedet til et unikt navn... og samtidig tilføjer navnet til min database...

nogen der kan hjælpe
Avatar billede eagleeye Praktikant
06. juli 2003 - 17:38 #1
Hvilken upload komponent bruger du?

Hvordan skal det være unikt?
- date/time (20030706174352.jpg)
- random (dg63gfbdgdjd4.jpg)
- forløbene nr. (1,2,3,...,1000)

ASPSmartUpload og ASPUpload understytter begge en SaveAs finction på hver fil så du kan bestemme navnet.
Avatar billede werd Nybegynder
06. juli 2003 - 17:39 #2
jep :)
hvilket webhotel har du, og hvilke uploadkomponenter har du mulighed for at bruge?
Avatar billede steffen8260 Nybegynder
06. juli 2003 - 17:40 #3
jeg har ingen komponenter... men hvis det ikke kan laves uden kan jeg installere nogen...

det er lidt lige meget hvordan unikt det bliver bare det er unikt
Avatar billede eagleeye Praktikant
06. juli 2003 - 17:41 #4
Ja det muligt uden komponent så vil jeg anbefale dette:
http://activedeveloper.dk/download/default.asp?mode=showdownload&id=430
Avatar billede werd Nybegynder
06. juli 2003 - 17:42 #5
ang. filnavn synes jeg du skal bruge noget med dato og tid, så er det nemlig 100% sikkert at der ikke kommer 2 ens filnavne.

brug eks:
ddmmyyyyhhmmss nu:(06072003174255) altså eagleeyes første bud
Avatar billede werd Nybegynder
06. juli 2003 - 17:43 #6
er det på din egen server?
Avatar billede steffen8260 Nybegynder
06. juli 2003 - 17:43 #7
ja det er min egen

så siger vi efter dato
Avatar billede werd Nybegynder
06. juli 2003 - 17:47 #8
så kan du jo downloade komponentet gratis på http://www.aspsmart.com/ - hvis du har problemer med at installere det spørger du bare!
Avatar billede steffen8260 Nybegynder
06. juli 2003 - 17:53 #9
men vil nu helst gøre det uden komponenter
Avatar billede steffen8260 Nybegynder
06. juli 2003 - 17:53 #10
ved ikke om det vil være smarter og uploade dem så de ligger i selve mdb filen?
Avatar billede eagleeye Praktikant
06. juli 2003 - 17:55 #11
Uden komponent så brug det jeg har linket til dog skal det rettes så det kan lave en tilfældig filnavn, det er jeg også så småt ved at kigge på...

Det er en dårlig ide at ligge hele billdet i selve database specielt hvis det er Access da den bliver kæmpe stor og dermed langsom.
Avatar billede steffen8260 Nybegynder
06. juli 2003 - 17:55 #12
okay
Avatar billede werd Nybegynder
06. juli 2003 - 17:58 #13
forstår ikke hvorfor du ikke vil have installeret et komponent (eller flere) de fylder ingenting, kan ikke se nogen ulemper ved det. Der er jo ingen grund til at være så konservativ, når det er meget nemmere hvis du installerer et komponent, det vil nemlig spare dig for en masse kode!
Avatar billede steffen8260 Nybegynder
06. juli 2003 - 18:01 #14
syntes det er bedre uden da hvis jeg skal have siden over på en anden server som ikke har det...

eller hvis jeg formattere min server.. så slipper jeg for at skulle installer det igen
Avatar billede werd Nybegynder
06. juli 2003 - 18:03 #15
det er jo et gratis komponent, og det tager under 5 minutter at downloade og installere.

Og det VIL spare dig for en masse kode, der er jo en grund til at der laves komponenter!
Avatar billede eagleeye Praktikant
06. juli 2003 - 18:17 #16
Der er fordele og ulemper ved begge. Fordel ved kopponemt er at koden er lavet ulemper er at koden skal laves om alt efter hvilket web-hotel man flytter til for at understytte deres komponent de har installeret.

Hvis du stadig vil havde uden så har jeg rettet koden til som du kan bruge som eksemple til upload.
Avatar billede eagleeye Praktikant
06. juli 2003 - 18:25 #17
www.eagleeye.dk/eks/spm373277.zip
Med eks for at smide filnavn + sti en database.
Avatar billede eagleeye Praktikant
06. juli 2003 - 18:43 #18
En anden fordel ved en komponent er at der er et firma bag, og de laver løbene forbedringer og nye ting til deres upload-del.
Avatar billede steffen8260 Nybegynder
06. juli 2003 - 18:54 #19
mange tak eagleeye kigger lige på det

vil stadig helst have uden
Avatar billede steffen8260 Nybegynder
06. juli 2003 - 19:04 #20
vil det være svært at få den til at lave en thumb (eller hvordan det nu staves) af hvert bilede?

eagleeye: det virker kanon
Avatar billede steffen8260 Nybegynder
06. juli 2003 - 19:07 #21
og så man kunne få den til at tilføje noget fra en dropbox til databasen?
så jeg kan smide det i kalgorier
Avatar billede eagleeye Praktikant
06. juli 2003 - 19:13 #22
thumbs nails kræve en billede komponent som kan lave det om eksvis ASPImage.
Eller
http://www.aspsmart.com/aspSmartImage/

Ja man kan tilføje en dropdownbox kommer lige med et eks.
Avatar billede steffen8260 Nybegynder
06. juli 2003 - 19:14 #23
okay det med thumbs glemmer jeg bare så :)
Avatar billede eagleeye Praktikant
06. juli 2003 - 19:43 #24
Samme link:
www.eagleeye.dk/eks/spm373277.zip

Med en dropdown box.
Avatar billede steffen8260 Nybegynder
06. juli 2003 - 19:47 #25
lige et hurtigt sidste spørsmål.. også skal jeg nok acceptere...
min
KATEGORI
er ikke i samme tabel som billederne... hvad skal jeg så fyre ind?
Avatar billede eagleeye Praktikant
06. juli 2003 - 19:49 #26
Ok, men hvordan kommer billdet og kategori så sammen i en anden tabel?
Avatar billede steffen8260 Nybegynder
06. juli 2003 - 20:10 #27
altså jeg har 2 tabeller
en til billede info og en til kategori info
Avatar billede eagleeye Praktikant
06. juli 2003 - 20:12 #28
Ok men hvordan skal de kædes sammen?
Skal ID fra kategorien ind i billede info tabellen ?
Avatar billede steffen8260 Nybegynder
06. juli 2003 - 20:14 #29
jep
men det med id'en skal jeg nok selv få lavet.. det er jo bare at få den til at lave en liste over kategorierne i dropboxen... men en beskrivelses boks vil være kanon
Avatar billede eagleeye Praktikant
06. juli 2003 - 20:21 #30
Ok, du kan lave defalt.asp siden som dette hvor den laver en drop down ud fra tabellen  kategorier som indholder ID og katnavn.:
Og der er tilføjet en input felt til beskrivelse.


<HTML>
<body>
<BR>

<B>SUBMIT FORM</B><BR>

<FORM ENCTYPE="multipart/form-data" ACTION="upload.asp" METHOD="POST">
<P>Vedl&aelig;g et billede:<BR>
<INPUT NAME="fileupload_file" TYPE="file"><BR>
<P>
Beskrivelse: <input type="text" name="beskrivelse"><br>
<P>Vælg en kategori:<BR>
<SELECT NAME="kategori">
<%
Set Conn = Server.CreateObject("ADODB.Connection")
Conn.Open "Provider=Microsoft.Jet.OLEDB.4.0;Data Source="& server.mappath("db1.mdb")
SQL = "SELECT * FROM kategorier"
set rs = Conn.Execute(SQL)
do while not rs.EOF
%>
  <option value="<%=rs("id")%>"><%=rs("katnavn")%></option>
<%
  rs.Movenext
loop
%>
</SELECT>
<br>
<p>
<INPUT NAME="Action" TYPE="submit" VALUE="Udf&oslash;r upload">
</FORM>
</body>
</html>
Avatar billede steffen8260 Nybegynder
06. juli 2003 - 20:29 #31
kan upload.asp klare det med beskrivelse uden ændring?
Avatar billede eagleeye Praktikant
06. juli 2003 - 20:32 #32
Nej, du skal lige havde rettet i SQL'en så den gemmer beskrivelse i tabellen med bille, som her:


        SQL = "INSERT INTO billeder (billedesti, beskrivelse, kategori) VALUES ("
        SQL = SQL & "'" & objDict("FILEUPLOAD_URL") & "', "
        SQL = SQL & "'" & objDict("BESKRIVELSE") & "', "
        SQL = SQL & "'" & objDict("KATEGORI") & "' "
        SQL = SQL & ")"
        Conn.Execute(SQL)
Avatar billede steffen8260 Nybegynder
06. juli 2003 - 20:32 #33
mange tak du
Avatar billede steffen8260 Nybegynder
06. juli 2003 - 20:42 #34
der er bare lige det at.... Kategorien skal ind i "CAT" ikke i "BILLEDER"
Avatar billede eagleeye Praktikant
06. juli 2003 - 20:46 #35
Skulle kategori ID ikke ind i billeder tabellen??
Avatar billede eagleeye Praktikant
06. juli 2003 - 20:52 #36
KategoriID bliver gemt i DropDown boksen "kategori" og i value for hver kategori er gemt ID'et på kategorien, så der som gemmens i Billeder tabllen er det ID på den kategori som er valgt sammen med billet.

Den skal vel ikke indsætte kategorien i CAT tabellen, det er der kategorien er kommet fra. Eller skal CAT bruges som link mellem kategori og billede?
Avatar billede steffen8260 Nybegynder
06. juli 2003 - 21:06 #37
jeg har tabellen CAT hvor jeg har "CATID" og "CATNAVN" (de siger lidt sig selv)
også i min BILLEDE tabel har jeg "ID" CATID" "STI" hvor CATID henviser til den kategori som billedet tilhøre
Avatar billede eagleeye Praktikant
06. juli 2003 - 21:13 #38
Ok, som sagt så er det CATID som er gemt value for hver kategori i dropdown boxen. Så hvis du ahr denne SQL så indsætter den tallet som står i value i catID i Billede tabellen. ping ' er fjernet omkring kategori i denne linje hvis catID er en tal kolonne.:
        SQL = SQL & "" & objDict("KATEGORI") & " "


Her er SQL'en:
        SQL = "INSERT INTO billede (sti, beskrivelse, catID) VALUES ("
        SQL = SQL & "'" & objDict("FILEUPLOAD_URL") & "', "
        SQL = SQL & "'" & objDict("BESKRIVELSE") & "', "
        SQL = SQL & "" & objDict("KATEGORI") & " "
        SQL = SQL & ")"
Avatar billede steffen8260 Nybegynder
13. august 2003 - 09:31 #39
eagleeye > da jeg har mistet alt på min server vil jeg lige høre om du stadig har den zip fil med database og det hele liggende?
Avatar billede eagleeye Praktikant
15. august 2003 - 00:16 #40
Ja jeg har lige uploaded den igen.
www.eagleeye.dk/eks/spm373277.zip
Avatar billede steffen8260 Nybegynder
07. april 2004 - 11:35 #41
tænkte på.. har arbejdet en del vidre med dette... men vil gerne have filerne til at hedde det ID nummer de får tildelt i databasen.. kan det ladesig gøre? kan godt oprette et nyt spørgsmål om det hvis du vil have point ud af det
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