webForumDet fria alternativet

Hur ladda upp pdf fil

ASP

1 svar · 458 visningar · startad av Krister

Medlem sedan okt. 200418 inlägg
Frågan#1

Jag har ett uppladdningsscript som laddar upp text och bildlänk nu men jag får det inte att funka när jag ska ladda upp pdf fil. Det går inte att ladda upp som bild.
Här är del av koden

<table width="400" cellpadding="4" cellspacing="0">
<form method="post" enctype="multipart/form-data" action="/aktuellt/admin.asp?do=inne&action=picin&id=<%=Request.Querystring("id")%>" name="frmUpload" onSubmit="return Nybild()">
  <tr>
    <td><b>Bilden:</b><br>
      <input type="file" name="fil" size="45"></td>
  </tr>
  <tr>
    <td><input type="Submit" name="andra" value="Ladda upp nu"></td>
  </tr>
</form>
</table>

<%...%>
<%End If
If Request.Querystring("action")= "picin" AND Session("nyhet") = Secure Then

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

BuildUploadRequest RequestBin

contentType   = UploadRequest.Item("fil").Item("ContentType")
filepathname  = UploadRequest.Item("fil").Item("FileName")
filename         = Right(filepathname,Len(filepathname)-InstrRev(filepathname,"\"))
value              = UploadRequest.Item("fil").Item("Value")
Bild                  = "newspic/" & filename

' hämtar filextension 
extension = right(Bild,len(Bild) - instr(Bild,".") +1)

mappnamn = Right("000" & trim(Request.Querystring("id")), 3)

Filen = Right("000000" & trim("news_" & Request.Querystring("id")), 6)

' bygger ihop det nya filnamnet 
newfilename = Filen & extension 

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

pathEnd = Len(Server.mappath(Request.ServerVariables("PATH_INFO")))-14
Set MyFile = ScriptObject.CreateTextFile(Server.mappath("newspic/"& newfilename))

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

MyFile.Close

   Conn.execute("Update news Set bild='newspic/" & newfilename & "'  Where id = "& Request.Querystring("id"))
   Response.Redirect "admin.asp?do=inne"%>

<!--#Include file="function.asp"-->

<%...%>
<%End If
If Request.Querystring("action") = "add" AND Session("nyhet") = Secure Then%>

<table width="400" cellpadding="4" cellspacing="0">
<form method="post" action="/aktuellt/admin.asp?do=inne&action=spara" name="nyhet" onSubmit="return News()">
  <tr>
    <td><b>Rubrik:</b><br>
      <input name="rubrik" type="text" id="rubrik" size="45"></td>
  </tr>
  <tr>
    <td><b>L&auml;slockande inledning:</b><br>
      <input name="namn" type="text" id="namn" size="45"></td>
  </tr>
  <tr>
    <td><b>Aktuellt:</b><br>
      <textarea cols="60" rows="10" name="nyhet"></textarea></td>
  </tr>
  <tr>
    <td><input type="Submit" name="andra" value="Lägg till"></td>
  </tr>
</form>
</table>

<%...%>
<%End If
If Request.Querystring("action")= "change" AND Session("nyhet") = Secure Then

Set RecSet = Conn.Execute("SELECT * FROM news WHERE id="& Request.Querystring("id"))%>
Medlem sedan juni 20019 519 inlägg
#2

1. Använd [kod]-taggen för koder.. är betydligt lättare att läsa av kod då.
2. Vad får du för felmeddelande?
3. Få du något i databasen?

253 ms totalt · 4 externa anrop · v20260731065814-full.a51de22e
121 ms — deklarationer (db)
0 ms — hämta statistik (cache)
129 ms — hämta tråd, inlägg och bilagor (db)
118 ms — ändringar (db)