Avatar billede okidoky Nybegynder
11. august 2006 - 09:41 Der er 6 kommentarer

uploade et billede med noget tekst

Hej

Jeg har forgæves prøvet at lave et uploade script med noget tekst.

Det jeg villle er at uploade et billede til en mappe på serveren og samtidig uploade billedets navn til db med noget tekst til... vil gerne betale for et script der virker tak!!!! har brug for den
Avatar billede keysersoze Ekspert
11. august 2006 - 09:52 #1
hvilket upload-komponent har du til rådighed?
Avatar billede okidoky Nybegynder
11. august 2006 - 10:20 #2
<%
dim strAction
strAction = request("action")

select case strAction
  case "upload"
    UploadFile
  case else
    ShowForm
end select


sub ShowForm
  %>
  <form enctype="multipart/form-data" action="upload.asp?action=upload" method=post>
  Fil: <input type="file" name="file"><br>
  <input type="submit" value="Upload">
  </form>
  <%
end sub


sub UploadFile
  dim intPosMIMEHeader, intPosFileDataStart
  dim intPosFileNameStart, intPosFileNameEnd
  dim intPosFileDataEnd, intDataSize
  dim binData, binFileData, binFileName, binStart
  dim strFileName
  dim objFSO, objFile

  intDataSize = request.totalbytes
  binData = request.binaryread(intDataSize)

  intPosMIMEHeader = instrB(binData,chrB(13) & chrB(10)) - 1
  intPosFileDataStart = instrB(binData, chrB(13) & chrB(10) & chrB(13) & chrB(10)) + 4
  intPosFileNameStart = instrB(binData,cstrB("filename=")) + 10 
  intPosFileNameEnd = instrB(intPosFileNameStart,binData,chrB(34))
  binStart = midB(binData,1,intPosMimeHeader)
  binFileName = midB(binData,intPosFileNameStart, _
                    intPosFileNameEnd - intPosFileNameStart)
  intPosFileDataEnd = instrB(intPosMIMEHeader, binData, binStart) - 2

  strFileName = bin2str(binFileName)
  strFileName = right(strFileName, len(strFileName) - instrrev(strFileName,"\"))

  set objFSO = server.createobject("Scripting.FileSystemObject")
  set objFile = objFSO.CreatetextFile(server.mappath("..\image\" & strFileName), _
                                      true, false)
  objFile.write bin2str(midB(binData, intPosFileDataStart, _
                        intPosFileDataEnd - intPosFileDataStart))
  objFile.close
  set objFile = Nothing
  set objFSO = Nothing
%>

<%
  set tbl_img = server.CreateObject("ADODB.Recordset")
  tbl_img.Open "tbl_img", conn, 2, 2
 
  tbl_img.AddNew
 
      tbl_img("billede") = strFileName
   
  tbl_img.update
 
  tbl_img.close
 
 
  response.write "Filen er uploadet"
  response.Redirect("upload.asp")
end sub


function bin2str(byref binS)
  ' omdanner en binær følge til en tekststreng
  dim i, strRes
  for i = 1 to lenB(binS)
    strRes = strRes & chr(ascB(midB(binS, i, 1)))
  next
  bin2str = strRes
end function


function cstrB(strS)
  ' omdanner en tekststreng til en binær følge
  dim i, binRes
  for i = 1 to len(strS)
    binRes = binRes & chrB(asc(mid(strS,i,1)))
  next
  cstrB = binRes
end function

%>
Avatar billede okidoky Nybegynder
11. august 2006 - 10:22 #3
jeg køre chilisoft asp fortolker, og jeg er hostet hos b-one
Avatar billede keysersoze Ekspert
11. august 2006 - 10:36 #4
ydrk - chilisoft asp og b-one ligger ikke godt placeret i mine tanker, så jeg vælger at melde pas her.
Avatar billede okidoky Nybegynder
11. august 2006 - 10:46 #5
:)
Avatar billede keysersoze Ekspert
10. december 2006 - 02:10 #6
men derfor kan vi da godt lukke spm :)
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