10. april 2003 - 13:03Der er
22 kommentarer og 1 løsning
ASPSmartupload igen igen
OK jeg pröver igen. Jeg skal bruge et script der lägger to billeder (stort + lille) i en mappe("bilder") på serveren. Stien til det lille billede skal så lägges i en access database, hvor der allerede er en eksisterende tabel.
Jeg har kikket lidt på det, men får ikke rigtigt styr på lortet. Medsender noget af koden men läg ikke for stor vägt på save.asp
<% 'Variables ' ********* Dim mySmartUpload Dim intCount Dim prod Dim mod
' Object creation ' *************** Set mySmartUpload = Server.CreateObject("aspSmartUpload.SmartUpload")
' Upload ' ****** mySmartUpload.Upload
set conn = server.CreateObject("ADODB.CONNECTION") DSN = "PROVIDER=Microsoft.Jet.OLEDB.4.0;DATA SOURCE=" & Server.MapPath("..\db\eldAdmin.mdb") conn.Open DSN prod = mySmartUpload.form("kategori") mod = mySmartUpload.form("model") strSQL="UPDATE " & prod & " SET [billedsti] = " & fileName & " where model = " & mod & "
' Save the files with their original names in a virtual path of the web server ' **************************************************************************** 'intCount = mySmartUpload.Save("/aspSmartUpload/Upload") ' sample with a physical path intCount = mySmartUpload.Save("d:\domains\eldmakaren.se\informo\bilder")
' Display the number of files uploaded ' ************************************ Response.Write(intCount & " file(s) uploaded.") %>
</body> </html> ____________________ slut save.asp ______________________
I dette særtema ser vi på, hvordan cloud og AI bliver fundamentet for virksomhedernes digitale forretning, og hvordan de nye muligheder for automatisering og forretningsværdi kan udnyttes uden at miste overblik, sikkerhed og menneskelig kontrol.
Selvom jeg tager eksemplerne og kopierer dem så fungerer det ikke. Har ringet til webhotellet og de siger det skal fungere, men jeg får "internt serverfejl" hele tiden.
OK det fungerer med denne kode (foruden model i formcollectionen), det var åbenbart webhotellet der ikke godtog fysiske stier og så havde de "glemt" at acceptere den virtuelle sti eller hvad man siger.
<HTML> <BODY BGCOLOR="white">
<H1>aspSmartUpload : Sample 5</H1> <HR>
<% ' Variables ' ********* Dim mySmartUpload Dim item Dim value Dim file Dim intCount
' Object creation ' *************** Set mySmartUpload = Server.CreateObject("aspSmartUpload.SmartUpload")
' FORM Collection ' *************** Response.Write("<BR><STRONG>Form Collection</STRONG><BR>") kat = mySmartUpload.Form("kategori") response.write "kat = " & kat & "<br>"
model = mySmartUpload.Form("model") response.write "model = " & model & "<br>"
sql = "insert into tabel ( filnavn,kat,model ) values ('" & dbfilnavn2 & "','" & kat & "','" & model & "')"
response.write sql 'conn.execute sql
%> </BODY> </HTML>
Nu skal jeg så have lagt stien ind i databasen. strSQL = "update " & kat & " set billedsti = " & ?? & " where model = " & model & " Og når det er gjort skal jeg så kalde på tabellen på den side hvor man skal have billedet. Men jeg har et par funderinger. Skal datatypen i "billedsti" väre hyperlink? Hvor lägger billederne sig? jeg skal jo kalde på det store billed fra thumbnailen.
Du skal nok gøre sådan her: ' upload filer mySmartUpload.Upload
' gem i underkatalog upload intCount = mySmartUpload.Save("./upload")
' filnavn på det store billede billedfilnavn = mySmartUpload.files.item(1).filename
' filnavn på thumbnail filnavnet er så det filnavn bruger har Uploadet * thumbfilnavn = mySmartUpload.files.item(2).filename
' byg sql streng strSQL = "update " & kat & " set billedsti = '" & thumbfilnavn & "' where model = " & model & "
* (f.eks xyz.jpg) det er så selve filnavnet UDEN STI der gemmes i databasen. Når du skal bruge filen sætter du stien ind f.eks: response.write "<img src=./upload/" &rs("filnavn")& ">
Du skal vha ftp eller lign oprette en folder på dit webhotel. Så skal du kontakte dit webhotel og bede dem give iusr_xxx skriverettigheder på folderen, sig at du skal bruge den til at uploade filer til, så ved de hvad de skal.
set conn = server.CreateObject("ADODB.CONNECTION") DSN = "PROVIDER=Microsoft.Jet.OLEDB.4.0;DATA SOURCE=" & Server.MapPath("..\db\eldAdmin.mdb") conn.Open DSN Dim Cat,modell,mode
Cat=request.form("cat") %>
<option selected>Välj modell</option> <% if Cat <> "" then if Cat="flamdekorationer" or Cat="gaseldadeBrasor" then modell="model" strSQL = "SELECT "&modell&" FROM "&Cat&"" end if if Cat="gaseldadeOppnaSpisar" then modell="namn" strSQL = "SELECT "&modell&" FROM "&Cat&"" end if if Cat="utrustning" then modell="produkt" strSQL = "SELECT "&modell&" FROM "&Cat&"" end if
' SQL sætning eksekveres
set RS = conn.execute(strSQL) do while not rs.EOF %> <option value='<%=rs(modell)%>'><%=rs(modell)%></option> <% rs.moveNext loop conn.close end if mode = modellist %> </select> </font></td> </tr> </table> <br> </form>
Hjälper lige fedt :( model = MySmartUpload.form("modellist") model = MySmartUpload.form("modelform") Er nöd til at gå nu men vender tilbage i weekenden hvis du er der, ellers på mandag. Tak for hjälpen så länge og god weekend. //Michael Her er de 200 point men som sagt så skal du have 100 mere. De kommer senere.
Hvis du skal bruge de små billeder til thumbnails for de store, hvorfor bruger du så ikke aspimage istedet?
Synes godt om
Ny brugerNybegynder
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.