21. maj 2005 - 13:49Der er
10 kommentarer og 1 løsning
Permossion på mappe ?
Hejsa,
Jeg sidder og roder med at lave opload og resize af billeder men når jeg forsøger at gemme får jeg denne fejl :
System.Runtime.InteropServices.ExternalException: A generic error occurred in GDI+. at System.Drawing.Image.Save(String filename, ImageCodecInfo encoder, EncoderParameters encoderParams) at System.Drawing.Image.Save(String filename, ImageFormat format) at try2try.Upload.Button1_Click(Object sender, EventArgs e)
Dette har jeg læst mig til skulle være fordi der ikke er de rigtige rettigheder på mappen, så jeg gav aspnet og i_user fuld adgang men stadig får jeg den samme fejl.
I dette særtema om aspekter af AI ser vi på skiftet fra sprogmodeller til AI-agenter, og hvordan virksomheder kan navigere i spændet mellem teknologisk hastighed og behovet for menneskelig kontrol.
Jeg har lige prøvet en simpel opload function og det virker fint så det første kode har sikkert været noget rod. Hvis du ligger inde med noget brugbart hvor jeg kan uploade et billede, resize det til 2 størrelser og gemme det i en mappe eller har link til noget brugbart så er det mere end velkommen :o)
Public Sub Button1_Click(ByVal [Source] As System.Object, ByVal e As System.EventArgs) Handles Button1.Click Dim strFileName As String
If Not (txtFile.PostedFile Is Nothing) Then strFileName = txtFile.PostedFile.FileName strFileName = strFileName.Substring((strFileName.LastIndexOf("\") + 1)) Try txtFile.PostedFile.SaveAs(("C:\Files\Products\" + strFileName)) txtMsg.InnerHtml = "Uploaded successfully: C:\Files\Products\" + strFileName + "<br>" Catch err As Exception txtMsg.InnerHtml = "Error Uploading C:\Files\Products\" + strFileName + "<br> " + err.Message End Try End If If IsPostBack Then Dim billed As String billed = "<img src=../files/products/" + strFileName + ">" Label1.Text = billed End If End Sub
Men her mangler der jo en del for at der kan resizes :o)
det er blevet besvare adskillige gange herude mener jeg - men søgesystemet er jo som det nu engang er .... prøver lige om jeg kan finde noget af det. mvh
Ok jeg har nu rodet lidt med det og til resize bruger jeg denne :
Private Shared Function Resize(ByVal b As Bitmap, ByVal MaxHeight As Integer, ByVal MaxWidth As Integer) As Bitmap Dim nWidth As Integer = b.Width Dim nHeight As Integer = b.Height If nHeight > MaxHeight Then nWidth = CInt(CDbl(b.Width) / CDbl(b.Height) * CDbl(MaxHeight)) nHeight = MaxHeight End If If nWidth > MaxWidth Then nWidth = MaxWidth nHeight = CInt(CDbl(b.Height) / CDbl(b.Width) * CDbl(MaxWidth)) End If Dim bTemp As Bitmap = CType(b.Clone(), Bitmap) b = New Bitmap(nWidth, nHeight, System.Drawing.Imaging.PixelFormat.Format24bppRgb) Dim nXFactor As Double = CDbl(bTemp.Width) / CDbl(nWidth) Dim nYFactor As Double = CDbl(bTemp.Height) / CDbl(nHeight) Dim x As Integer
While x < b.Width Dim y As Integer
While y < b.Height b.SetPixel(x, y, bTemp.GetPixel(CInt(Math.Floor((x * nXFactor))), CInt(Math.Floor((y * nYFactor))))) End While End While Return b End Function 'Resize
Og til upload bruger jeg denne :
Public Sub Button1_Click(ByVal [Source] As System.Object, ByVal e As System.EventArgs) Handles Button1.Click Dim strFileName As String
If Not (txtFile.PostedFile Is Nothing) Then strFileName = txtFile.PostedFile.FileName strFileName = strFileName.Substring(strFileName.LastIndexOf("\") + 1) Try txtFile.PostedFile.SaveAs("C:\Inetpub\wwwroot\try2try\Files\Products\" + strFileName)
Dim image As New System.Drawing.Bitmap(txtFile.PostedFile.InputStream) Dim format As System.Drawing.Imaging.ImageFormat = image.RawFormat Dim billedeBitmap As New Bitmap("C:\Inetpub\wwwroot\try2try\Files\Products\" + strFileName) Dim billedeTmp As Bitmap = Resize(billedeBitmap, 150, 150) billedeBitmap.Dispose() GC.Collect() billedeTmp.Save("C:\Inetpub\wwwroot\try2try\Files\Products\Thumbs\" + strFileName, format.Jpeg)
txtMsg.InnerHtml = "Uploaded successfully: C:\Inetpub\wwwroot\try2try\Files\Products\" + strFileName + "<br>" Catch err As Exception txtMsg.InnerHtml = "Error Uploading C:\Inetpub\wwwroot\try2try\Files\Products\" + strFileName + "<br> " + err.Message End Try End If If IsPostBack Then Dim billed As String billed = "<img src=../files/products/" + strFileName + ">" Label1.Text = billed End If End Sub
Men når jeg forsøger at uploade hænger browseren og jeg kan kun afslutte ved at lukke processen ned windows jobliste, kan du se om jeg gør noget forkert ?
Hey jeg fandt en løsning på microbløds hjemmeside så nu kan jeg både resize og gemme billeder, cool :o)
Så vi deler lige point her :o)
Synes godt om
Ny brugerNybegynder
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.