Avatar billede eyes Nybegynder
16. april 2003 - 17:50 Der er 3 kommentarer og
1 løsning

Uploading af billede med ID

Står og mangler noget kode hvor man som bruger kan uploade et billede til serveren hvorefter det bliver refereret til billede i databasen.

Har scriptet til at ligge det op

asp filen til upload
<% @Language=JScript %>
<%
var mySmartUpload = Server.CreateObject("aspSmartUpload.SmartUpload");
mySmartUpload.Upload();

var intCount = mySmartUpload.Save("/billeder");
Response.Write(intCount+" file(s) uploaded.");

%>

Html filen til upload
<HTML>
<BODY BGCOLOR="white">

<H1>aspSmartUpload : Sample 1</H1>
<HR>

<FORM METHOD="POST" ACTION="upload.asp" ENCTYPE="multipart/form-data">
  <INPUT TYPE="FILE" NAME="FILE1" SIZE="50"><BR>
  <INPUT TYPE="FILE" NAME="FILE2" SIZE="50"><BR>
  <INPUT TYPE="FILE" NAME="FILE3" SIZE="50"><BR>
  <INPUT TYPE="FILE" NAME="FILE4" SIZE="50"><BR>
  <INPUT TYPE="SUBMIT" VALUE="Upload">
</FORM>

</BODY>
</HTML>

Det skal ligges op i en access database med brug af asp med Jscript som sprog. 

Brugeren skal også kunne fjerne billede fra databasen igen og slette det aktuelle som ligger på serveren.

Vil gerne at der bliver brugt aspsmartupload som komponent

Nogle ideer?

mvh. Simon
Avatar billede keysersoze Ekspert
16. april 2003 - 18:01 #1
brug saveas-funktion i aspsmartupload http://www.aspsmart.com/aspSmartUpload/liblocal/docs/FileObject.htm#SaveAs

når du navngiver den her kan du bruge samme reference når der skal indsættes navn i databasen
Avatar billede mm12010 Nybegynder
16. april 2003 - 18:02 #2
intCount = 0;
        file = mySmartUpload.Files;
        for(i=1; <= file.Count; i++){
            try{   
                if(!file(i).IsMissing){
                    picture = String(file(i).FileName);
                    //pic = pic.substr(pic.length-4,4);
                    pic = picture.replace(/\346/gi, "ae");
                    pic = pic.replace(/\370/gi, "oe");
                    pic = pic.replace(/\345/gi, "aa");
                    fil = Server.CreateObject("Scripting.FileSystemObject");
                    find = Server.MapPath("graphics/"+pic);
                    if(fil.FileExists(find)){
                        randomTal = String(Math.random());
                        randomTal = randomTal.substr(randomTal.length-10,randomTal.length);
                        pic = randomTal+"_"+pic;
                        fil = null;
                        }
                    file("pic").SaveAs("graphics/" + pic);
                    intCount ++;
                    }
                else{
                    pic = "None";
                    if(String(file("pic").FilePathName) != "undefined"){
                        picture = file("pic").FilePathName;
                        }
                    else{
                        picture = "None";
                        }
                    }       
                }
            catch(Err){
                Session("Err") += "Ugyldig fil: <strong>"+picture+"</strong><br>Fejl: "+Err.description+"<br>"+intCount+" file(r) blev uploadet.<br>";
                }
            }



if((Session("Err") == "")&&((mode == "edit")&&(ID != 0))){
    Application.Lock();
       
    if(((pic_mode == "delete")||((exists != "None")&&(pic != "None")))&&(exists != pic)){
        fil = Server.CreateObject("Scripting.FileSystemObject");
        picture_file = Server.MapPath("graphics/"+exists);
        fil.DeleteFile(picture_file,true);
        fil = null;
        msg = "Og filen "+exists+" blev slettet.<br>"
        }
    else if((exists == pic)&&(pic != "None")){
        msg = "Og filen "+exists+" blev erstattet med en nye "+pic+".<br>"
        }
    else if(pic == "None"){
        pic = exists;
        }
                   
    strSQL = "UPDATE tabel SET pic = '"+pic+"' WHERE picID = "+ID;
    conn.Execute(strSQL);
        }

så smider du bare pic ind i din DB som tekst :o)
Avatar billede cesil Nybegynder
17. april 2003 - 11:24 #3
Avatar billede keysersoze Ekspert
11. juli 2003 - 16:18 #4
lukketid?
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