PlayStation 3 (PS3) - Ekstern 3,5 HDD Mod Concept (1080p)

Jeg lager en wiki (ved hjelp av MediaWiki) som henter data fra en mySQL-forekomst, og bruker denne sammen med en mal for å generere siden dynamisk.

Min mySQL-forekomst inneholder bilder, lagret i et felt av typen BLOB.

Er det mulig for MediaWiki å tolke disse BLOB-dataene til det faktiske bildet som ønskes vist på siden?

  • Hvorfor introdusere en wiki i dette scenariet? Wikier er flotte når du inviterer publikum til redigering. Det høres ut som om du har en annen brukstilfelle helt.
  • Brukssaken i dette tilfellet er å ha en database som wiki er en front-end for tilgang til noen aspekter av dataene. Data kan bidra til wiki, som deretter blir gjennomgått og lagt til databasen i en batchbasis. Antall brukere og data kan håndteres (lite). :-)
  • Det er absolutt mulig å trekke bildedata ut av en database og tjene den som i bildet. Det er bare å stille inn riktig Content-Type topptekster. Jeg tviler på at MediaWiki har denne typen funksjonalitet innebygd. Dokumentasjonen jeg har sett på indikerer at MediaWiki vanligvis holder bilder i filsystemet.
  • Hei Stephen, takk for din hjelp så langt! Jeg skulle bruke plugin-programmet ExternalData (mediawiki.org/wiki/…) for å hente dataene, men jeg kan ikke se noe som refererer til BLOB eller innholdsoverskrifter. Betyr dette at jeg er helt i seg selv skrudd på å prøve å gjøre dette?
  • Jeg vet ikke nok om MediaWiki til å svare på spørsmålene dine om hvor fleksibel den er.

En måte å gjøre det på er å skrive en FileBackend underklasse for bruk av DB som backend. Det er ikke mye dokumentasjon på hvordan du gjør det. (Dette antar at du fremdeles lagrer navnene på filene i wiki DB, og bare bruker din tilpassede DB til å lagre filinnhold. Hvis du vil delegere alt filhåndteringsansvar til den tilpassede DB, trenger du også din egen fil repoklasse også. Også ikke godt dokumentert; se $wgForeignFileRepos som utgangspunkt.)

En mindre elegant, men enklere tilnærming er å skrive en taggforlengelse som tar et bilde navn / id og skriver ut HTML for bildet, kanskje som en data: URI (eller bruker en spesiell side som src og gjør DB-oppslaget der). Du må implementere all bildebehandlingen på nytt (HTTP-overskrifter, HTML-formatering osv.) Som MediaWiki ellers ville gjort for deg.

fungert for deg: Charles Robertson | Ønsker du å kontakte oss?