Avatar billede websam Nybegynder
06. december 2005 - 12:49 Der er 4 kommentarer og
1 løsning

Omdøbe en fil i forbindelse med opload ?

Hejsa,

Jeg har fået lavet mig noget kode oploader ogresizer et billed til serveren. I denne forbindelse vil jeg gerne omdøbe billedets navn til et navn der bliver angivet i et formularfelt.

Er der en der kan hjælpe mig med at få det til at virke ?

Noget kode :

Dim bmpFile As New Bitmap(strFileStream)
            Dim cintWidth, cintHeight As Short
            If bmpFile.Width > bmpFile.Height Then
                intWidth = intWidth
                intHeight = bmpFile.Height / (bmpFile.Width / intWidth)
            Else
                intHeight = intHeight
                intWidth = bmpFile.Width / (bmpFile.Height / intHeight)
            End If


            Dim bmpNewBitmap As New Bitmap(intWidth, intHeight)
            Dim bmpGraphics As Graphics = Graphics.FromImage(bmpNewBitmap)

            bmpGraphics.InterpolationMode = InterpolationMode.High

            Dim compressionRectangle As New Rectangle(0, 0, intWidth, intHeight)
            bmpGraphics.DrawImage(bmpFile, compressionRectangle)
            bmpFile.Dispose()


            FileToSave = FilePath & Mid(strFile.FileName, InStrRev(strFile.FileName, "\") + 1)
            bmpNewBitmap.Save(Current.Server.MapPath(FileToSave), strFileFormat)
            bmpNewBitmap.Dispose()

/Websam
Avatar billede innercitydk Nybegynder
06. december 2005 - 14:18 #1
jeg har et script lavet i c# der gør netop det.. man taster selv navnet som billedet skal have på serveren og uploader. Jeg har konverteret scriptet til VB, men poster det også lige i c# da det kan være det ikke funker ordentligt efter konvertering(har ikke testet det):

<script language="vb" runat="server">
Sub btnUploadTheFile_Click(ByVal Source As Object, ByVal evArgs As EventArgs)
Dim strFileNameOnServer As String = txtServername.Value
Dim strBaseLocation As String = Server.MapPath("../galleri/")
If "" = strFileNameOnServer Then
  txtOutput.InnerHtml = "Fejl - Der skal angives et navn."
  Return
End If
If Not (Nothing = uplTheFile.PostedFile) Then
  Try
    uplTheFile.PostedFile.SaveAs(strBaseLocation + strFileNameOnServer + ".jpg")
    txtOutput.InnerHtml = "Filen <b>" + strBaseLocation + strFileNameOnServer + "</b> er blevet uploadet"
  Catch e As Exception
    txtOutput.InnerHtml = "Fejl ved lagring af <b>" + strBaseLocation + strFileNameOnServer + "</b><br>" + e.ToString
  End Try
End If
End Sub
</script>


<table align="left">
<form enctype="multipart/form-data" runat="server">
<tr>
  <td><div align="left"><span class="style26">V&aelig;lg Fil som skal uploades:</span></div></td>
  <td><input id="uplTheFile" type=file runat="server"></td>
</tr>
<tr>
  <td><div align="left"><span class="style26">Navn som vises  i galleriet:</span></div></td>
  <td><input id="txtServername" type="text" runat="server">
    <span class="style27">  .jpg</span></td>
</tr>
<tr>
  <td colspan="2">
  <input type=button id="btnUploadTheFile" value="Upload"
                    OnServerClick="btnUploadTheFile_Click" runat="server">
  </td>
</tr>
</form>
</table>


og lige koden i C#:

<script language="C#" runat="server">

void btnUploadTheFile_Click(object Source, EventArgs evArgs)
{
  string strFileNameOnServer = txtServername.Value;
  string strBaseLocation = Server.MapPath("../galleri/");
 
  if ("" == strFileNameOnServer)
  {
    txtOutput.InnerHtml = "Fejl - Der skal angives et navn.";
    return;
  }

  if (null != uplTheFile.PostedFile)
  {
    try
    {
      uplTheFile.PostedFile.SaveAs(strBaseLocation+strFileNameOnServer+".jpg");
      txtOutput.InnerHtml = "Filen <b>"+strBaseLocation+strFileNameOnServer+"</b> er blevet uploadet";
    }
    catch (Exception e)
    {
      txtOutput.InnerHtml = "Fejl ved lagring af <b>" +
        strBaseLocation+strFileNameOnServer+"</b><br>"+ e.ToString();
    }
  }
}
</script>


Vh Nicki
Avatar billede websam Nybegynder
06. december 2005 - 15:08 #2
ok det kigger jeg lige på ;o)
Avatar billede innercitydk Nybegynder
09. december 2005 - 13:58 #3
Hva så virker det?!

Vh
Avatar billede innercitydk Nybegynder
09. december 2005 - 17:17 #4
Hey er du der :D
Avatar billede websam Nybegynder
15. december 2005 - 09:40 #5
jeg skal nok lige vende tilbage når jeg får tid til at kigge på det ;o) Der er lige kommet noget andet i vejen som jeg skal have lavet først.

/Websam
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
IT-kurser om Microsoft 365, sikkerhed, personlig vækst, udvikling, digital markedsføring, grafisk design, SAP og forretningsanalyse.

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