[asp.net c#] JPG uit database

Pagina: 1
Acties:

  • Supermario16
  • Registratie: Mei 2004
  • Laatst online: 07:22
Beste mede got'ers,

Ik heb voor een klant een website draaien bij Xs4all. Het volgende probleem is ontstaan:

Bij het ontwikkelen van een bruikbaar CMS systeem wil ik gebruikers foto's toe kunnen laten voegen aan nieuwsberichten en projecten. Nu zou volgende manier voor de hand liggen:

Gegevens naar database wegschrijven (locatie foto, fotonaam, etc) en foto zelf op fs wegschrijven. Omdat Xs4all mij niet verder wil / kan helpen (wat ik *volgens mij* nodig heb is een rooted pad welke ik hardcoded in moet bakken) dacht ik het op een andere manier aan te pakken:

Ik schrijf gewoon alles weg in de MSsql database welke ik ook bij xs4all heb draaien. Dit heb ik zelf nog nooit op deze manier gedaan, heb wel al het een en ander op internet gezocht maar kon niets concreets vinden. Zoals eerder aangegeven ook al bij Xs4all het eea geprobeert maar willen / kunnen mij niet verder helpen.

Dit heb ik al, maar zou niet weten hoe ik het nu terug moet toveren naar een plaatje in imagebox / picturebox:

code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
// Byte array
            //---------------------------------------------------------------------------------------------
            // Bestandslengte in var zetten
            filelength = fuFoto.PostedFile.ContentLength;

            // Array grootte bepalen
            bytedata = new byte[filelength];

            // Inputstream in object zetten
            objStream = fuFoto.PostedFile.InputStream;

            // Data uit stream lezen
            objStream.Read(bytedata, 0, filelength);

            // File field type
            //---------------------------------------------------------------------------------------------
            inputFileType = fuFoto.PostedFile.ContentType.ToString();

            // File field name
            //---------------------------------------------------------------------------------------------
            inputFileName = fuFoto.PostedFile.FileName.ToString();


waarna ik de diverse variabelen wegschrijf naar de db.

Het is dus de bedoeling dat:
Foto vanuit Asp.net fileupload controll wegschrijven naar database, en weer terug kunnen laden in een picturebox / image.

Hoop dat jullie mij verder kunnen helpen.

  • Not Pingu
  • Registratie: November 2001
  • Laatst online: 20-11 21:40

Not Pingu

Dumbass ex machina

Files horen in het file system, data hoort in de database.

Maar het is niet alsof daar niets over te vinden is.

[ Voor 62% gewijzigd door Not Pingu op 13-04-2007 18:40 ]

Certified smart block developer op de agile darkchain stack. PM voor info.


  • whoami
  • Registratie: December 2000
  • Laatst online: 00:54
Daar is idd genoeg over te vinden dat je vooruit kan helpen.
klik
klik

https://fgheysels.github.io/


  • Janoz
  • Registratie: Oktober 2000
  • Laatst online: 07:54

Janoz

Moderator Devschuur®

!litemod

Not Pingu schreef op vrijdag 13 april 2007 @ 18:36:
Files horen in het file system, data hoort in de database.
Files en plaatjes zijn ook data ;).

Ken Thompson's famous line from V6 UNIX is equaly applicable to this post:
'You are not expected to understand this'


  • gorgi_19
  • Registratie: Mei 2002
  • Nu online

gorgi_19

Kruimeltjes zijn weer op :9

En op de bekende sites als 4guysfromrolla en aspalliance staan ook artikelen over, afaik. Maar waar zit exact het probleem?

En als je een absoluut pad wil hebben: Response.Write(Server.Mappath("~")) moet ook eea opleveren.

Digitaal onderwijsmateriaal, leermateriaal voor hbo


  • 4of9
  • Registratie: Maart 2000
  • Laatst online: 13-12-2024
Wat is het probleem?

Sla je de image wel op in een Blob veld?

En waarom wil je ze niet gewoon op het filesysteem opslaan?
Er zijn genoeg methodes om het juiste pad te achterhalen/weer te geven.
Als je een ~ voor het relatieve pad zet dan zal de asp.net parser zelf het juiste pad achterhalen (dit werkt echter alleen bij tags die runat="server" hebben) en ook even opletten met masterpages/usercontrols in andere directory's. Ook heb je nog de methode Page.ResolveUrl en Server.MapPath. Volgens mij kun je daar gewoon mee doen wat je wilt zonder harde paden op te nemen naar de locatie van de bestanden.

Aspirant Got Pappa Lid | De toekomst is niet meer wat het geweest is...


  • Supermario16
  • Registratie: Mei 2004
  • Laatst online: 07:22
4of9 schreef op zaterdag 14 april 2007 @ 12:36:
Wat is het probleem?

Sla je de image wel op in een Blob veld?

En waarom wil je ze niet gewoon op het filesysteem opslaan?
Er zijn genoeg methodes om het juiste pad te achterhalen/weer te geven.
Als je een ~ voor het relatieve pad zet dan zal de asp.net parser zelf het juiste pad achterhalen (dit werkt echter alleen bij tags die runat="server" hebben) en ook even opletten met masterpages/usercontrols in andere directory's. Ook heb je nog de methode Page.ResolveUrl en Server.MapPath. Volgens mij kun je daar gewoon mee doen wat je wilt zonder harde paden op te nemen naar de locatie van de bestanden.
Zoals aangegeven:

Ik zou ze het liefst op fs opslaan, maar Xs4all (hoster) wil mij geen fs gegevens geven. (cq, path waar website in gedraaid wordt)

Ik ga jullie suggesties even bekijken, en laat morgen wel eff weten of et gelukt is...

iig alvast bedankt!

Edit:

Server.mappath, als ik dat eerder had geweten had ik dit topic niet aan hoeven maken! Thx voor reacties, gaat helemaal goed komen nu!

[ Voor 6% gewijzigd door Supermario16 op 16-04-2007 09:01 ]

Pagina: 1