webForumDet fria alternativet

hämta bild med Response.Write

32 svar · 743 visningar · startad av Ivar

IvarMedlem sedan aug. 2002218 inlägg
#1

Hej!
Jag behöver lite hjälp med bild hämtning från databas med Response.Write
Bilder lagras i katalog bilder och bildnamnet i databas frågan är hur hämtar jag bilden?
Nuvarande kod:

<%
Dim connect, query, senaste, test, fileName

'## -- hur många inlägg ska visas per sida --
intPageSize = 5

'## -- vilken sida ska visas --
intPage = Request.QueryString("page")

'## -- om ingen querystring med sidvärde hittas, visa då första sidan --
If intPage = "" Then intPage = 1

set connect = server.createobject("ADODB.connection")
Connect.Open "DRIVER={Microsoft Access Driver (*.mdb)};DBQ=" & Server.MapPath("db/annonser.mdb") & ";pwd=;"
Set senaste = Server.CreateObject("ADODB.Recordset")
query = "SELECT * FROM items Where test='Y' ORDER BY dateCreated DESC"
query = "SELECT * FROM items Where filename ORDER BY dateCreated DESC"
'senaste.Open query, Connect

Set RecSet = Server.CreateObject("ADODB.Recordset")
SQL = "DELETE FROM items WHERE dateCreated < #" & dateAdd("d",-30,Date) & "#"
RecSet.Open SQL, Connect,1,2

Set RecSet= Nothing

	'## -- hur många poster ska visas per sida --
	senaste.PageSize = intPageSize
	
	'## -- öppna och hämta alla records --
	senaste.Open query, Connect, 3, 1	'Osäker på: , 3, 1 
	
	'## -- vilken sida i recordset uppdelningen ska visas --
	senaste.AbsolutePage = intPage
	
	'## -- hur många sidor finns i recordset uppdelningen --
	intTotalPages = senaste.PageCount

	If senaste.EOF Then
		Response.Write "Det finns inga inlägg."
	Else
		'## -- lista alla inlägg som finns i db --
		Do Until senaste.EOF or intRecordCount \>= intPageSize
		
			intRecordCount = intRecordCount + 1

response.write "<tr><td><img src=""get7.asp?fileName=" & Request.QueryString("id")& Request.QueryString ("filename")& ">"""
response.write "<td><a href=""detail.asp?item=" & senaste("id") & """>" & senaste("item") & "</a>"
response.write "<td> Categori:"
Response.write eval(senaste("category"))
response.write "<td>"
response.write "<td>Stad:" & senaste("stad") & ""
response.write "<td>Pris:" & senaste("price") & " Kr </td></tr> "
senaste.MoveNext
Loop
End If

'## -- clean up --
senaste.Close
Set senaste= Nothing

Connect.Close
Set Connect= Nothing

'## -- visa sidnavigeringen --
'## -- intPage = vilken sida som ska visas --
'## -- intTotalPages = hur många sidor som recordsetet är uppdelat i --
Call PageNavigation(intPage, intTotalPages)

'## -- skapa sid-navigering --
Sub PageNavigation(ByVal WichPage, ByVal HowManyPages)
Dim strScriptName

'## -- vilken sida ska navigeringen länka till --
strScriptName = Request.ServerVariables("SCRIPT_NAME")

'## -- visa föregående, länkat eller olänkat beroende på vilken sida som visas --
If CInt(WichPage) \> 1 Then
	Response.Write "\<A href='" & strScriptName & "?" & \_
				"page=" & WichPage - 1 & "'\>\<\< Föregående\</A\> "
Else
	Response.Write "\<\< Föregående "
End If

'## -- lista ut alla sidnummer --
For I = 1 To HowManyPages
	If CInt(WichPage) \<\> I Then
		Response.Write "\<A href='" & strScriptName & "?" & \_
					"page=" & I & "'\>" & I & "\</A\> "
	Else
		Response.Write "\[ \<B\>" & I & "\</B\> \]"
	End If
Next

'## -- visa Nästa, länkad eller olänkad beroende på vilken sida som visas --
If CInt(WichPage) \< CInt(HowManyPages) Then
	Response.Write "\<A href='" & strScriptName & "?" & \_
				"page=" & WichPage + 1 & "'\>Nästa \>\>"
Else
	Response.Write "Nästa \>\>"
End If

End Sub
%>
</h3>
</table>
</body>
</html>
<%
Recordset1.Close()
%>

solbulleMedlem sedan mars 20015 287 inlägg
#2

Vet inte riktigt, men är det så här du menar: (?)

response.write "<img src=""bilder/" & senaste("bild") & """>"

IvarMedlem sedan aug. 2002218 inlägg
#3

Tack Solbulle
Den här koden funkar men hur kan jag bestämma storlek på bilden?

<img src=""bilder/" & senaste("filename")& """>"
width="25" height="16"

EkströmMedlem sedan feb. 20022 594 inlägg
#4

Som du skulle göra i HTML :)

Response.Write "<img src=""bilder/" & senaste("bild") &" height=10 width=10"">"

IvarMedlem sedan aug. 2002218 inlägg
#5

Hej!
Använder jag denna kod då bilderna vissas inte men tar jag bort height=10 width=10
Då får jag fram bilderna igen men storleken på bilderna är olika.
Har du någon annan förslag?

Response.Write "<tr><td><img src=""bilder/" & senaste("fileName") &" height=10 width=10"">"

CatZMedlem sedan jan. 20022 440 inlägg
#6
Response.Write "<tr><td><img src=""bilder/" & senaste("fileName") & """ & " height=10 width=10>"

Försök med den istället :P Du hade glömt att avsluta länken till bilden, så då borde bilderna inte visas eftersom sidan tror att height och width tillhör länken till bilden.

CatZMedlem sedan jan. 20022 440 inlägg
#7

Eller ;)

Response.Write "<tr><td><img src=""bilder/" & senaste("fileName") & "" height=""10"" width=""10"">"
solbulleMedlem sedan mars 20015 287 inlägg
#8

Eller:

Response.Write "<tr><td><img src=""bilder/" & senaste("fileName") & """ height=10 width=10>"

Eller:

Response.Write "<tr><td><img src=""bilder/" & senaste("fileName") & """ height='10' width='10'>"
CatZMedlem sedan jan. 20022 440 inlägg
#9

ja visst finns det fantastiskt många möjligheter ;) Huvudsaken är bara att han avslutar själva länken ;)

IvarMedlem sedan aug. 2002218 inlägg
#10

Tack till är alla nu funkar.
Kod.
Response.Write "<tr><td><img src=""bilder/" & senaste("fileName") & """ height='10' width='10'>"

IvarMedlem sedan aug. 2002218 inlägg
#11

Rename

Hej !
Jag har en till fråga åt är angående Rename av fil (bildnamn) kan någon ge mig exempel på det. Jag sparar bilderna i katalog men det blir problem om bilden(filen) har samma namn då skrivs den över.

Jesper TMedlem sedan nov. 20017 144 inlägg
#12

1. kolla om filnamnet finns
2. om den finns ge den ett tillägg

snyggbild.gif = snyggbild_1.gif
Gör detta med fso

IvarMedlem sedan aug. 2002218 inlägg
#13

Hej! Jesper T
Har du lust att vissa lite kod :

Jesper TMedlem sedan nov. 20017 144 inlägg
#14

Ungefär så här:

 
<%
Newname = date()
Fil = request("fil")

extension = right(Fil,4)

filename = Right("00000" & trim(Newname), 5)

New = filename & extension

UPLOAD_PATH = Server.MapPath("bilder")
Set Fso = Server.CreateObject("Scripting.FileSystemObject")
Set Folder = Fso.getFolder(UPLOAD_PATH)

If Fso.FileExists(UPLOAD_PATH & "\" & Fil) Then
Fso.DeleteFile(UPLOAD_PATH & "\" & Fil)
Fso.MoveFile UPLOAD_PATH & "\" & Fil , UPLOAD_PATH & "\" & New
Else
Response.Redirect "upload.asp"
End If %>
IvarMedlem sedan aug. 2002218 inlägg
#15

Hej!
Jag får detta felmeddelande vad gör jag för fel?
Körningsfel i Microsoft VBScript fel '800a01a8'
Objekt krävs.: ''
/ivica1/outputfile.asp, rad 63
Kod:
<!--#include file="upload.asp"-->
<%

'Response.BinaryWrite(Request.BinaryRead(Request.TotalBytes))
byteCount = Request.TotalBytes
'Response.BinaryWrite(Request.BinaryRead(varByteCount))

RequestBin = Request.BinaryRead(byteCount)
Dim UploadRequest
Set UploadRequest = CreateObject("Scripting.Dictionary")

BuildUploadRequest RequestBin

'Exempel på hur man kan 'plocka ner' andra forumlärelement
'email = UploadRequest.Item("email").Item("Value")
item = UploadRequest.Item("item").Item("Value")

category = UploadRequest.Item("category").Item("Value")

price = UploadRequest.Item("price").Item("Value")
phone = UploadRequest.Item("phone").Item("Value")
email = UploadRequest.Item("email").Item("Value")

password = UploadRequest.Item("password").Item("Value")
contentType = UploadRequest.Item("blob").Item("ContentType")
filepathname = UploadRequest.Item("blob").Item("FileName")
filename = Right(filepathname,Len(filepathname)-InstrRev(filepathname,"\"))
value = UploadRequest.Item("blob").Item("Value")

'Create FileSytemObject Component

If byteCount<=250000 THEN

Set ScriptObject = Server.CreateObject("Scripting.FileSystemObject")

'Create and Write to a File
pathEnd = Len(Server.mappath(Request.ServerVariables("PATH_INFO")))-14
' Set MyFile = ScriptObject.CreateTextFile(Left(Server.mappath(Request.ServerVariables("PATH_INFO")),pathEnd)&filename)
Set MyFile = ScriptObject.CreateTextFile(Server.mappath("/ivica1/bilder/" & filename))

For i = 1 to LenB(value)
MyFile.Write chr(AscB(MidB(value,i,1)))
Next

MyFile.Close

response.write "<b>Filens sökväg:</b> " & Server.mappath( filename) & "<br>"
response.write "<b>Filnamn:</b> " & filename & "<br><br>"
response.write "<img src=""" & filename & """>"

response.write "<font face=Verdana size=1>Din fil är upladdad utan problem!<br><br></font>"
response.write "<font face=Verdana size=1><a href=java script:window.close()>Stäng</a></font>"

SQL = "INSERT INTO items ([item], , [description], [categoty], [password]), [filename]) VALUES('" & item & "','"& email &"','" & category &"', '"& password & "','" & filename & "')"
Databas.Execute(SQL)

else

response.write "Du har antingen en fil som inte har filändelse .jpg eller så är den större än 250 kb."
end if

%>

jboy_87Medlem sedan aug. 20011 099 inlägg
#16

hur ser rad 63 ut?

IvarMedlem sedan aug. 2002218 inlägg
#17

Rad 63: Databas.Execute(SQL)

EkströmMedlem sedan feb. 20022 594 inlägg
#18

SQL = "INSERT INTO items (item, email, description, category, password, filename) VALUES('" & item & "','"& email &"','" & category &"', '"& password & "','" & filename & "')"

Prova den SQL-satsen. Du behöver endast använda hakparenteser då namnet är ett nyckelord som t.ex. text. Sen är jag lite osäker på om det finns några nyckelord bland dina fältnamn.

EkströmMedlem sedan feb. 20022 594 inlägg
#19

SQL = "INSERT INTO items (item, email, description, category, password, filename) VALUES('" & item & "','"& email &"','" & category &"', '"& password & "','" & filename & "')"

Prova den SQL-satsen. Du behöver endast använda hakparenteser då namnet är ett nyckelord som t.ex. text. Sen är jag lite osäker på om det finns några nyckelord bland dina fältnamn.

Ändrade stavningen på category

IvarMedlem sedan aug. 2002218 inlägg
#20

Hej!
Samma fel?

Körningsfel i Microsoft VBScript fel '800a01a8'

Objekt krävs.: ''

/ivica1/outputfile.asp, rad 63

144 ms totalt · 3 externa anrop · v20260731065814-full.fb544a5a
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
141 ms — hämta tråd, inlägg och bilagor (db)