Op deze website gebruiken we cookies om content en advertenties te personaliseren, om functies voor social media te bieden en om ons websiteverkeer te analyseren. Ook delen we informatie over uw gebruik van onze site met onze partners voor social media, adverteren en analyse. Deze partners kunnen deze gegevens combineren met andere informatie die u aan ze heeft verstrekt of die ze hebben verzameld op basis van uw gebruik van hun services. Meer informatie.

Akkoord

Vraag & Antwoord

Webprogrammeren & scripting

afstrippen van het path aan het bestand

Anoniem
Jurriaan R
7 antwoorden
  • Hoi, ben op zoek naar de mogelijkheid om met javascript het path af te strippen welke automatisch in het textveld komt te staan.

    Uitleg :

    Heb een formulier waarbij je een bestand bij kunt voegen zodat deze ook meeverstuurd wordt, in dit geval een upload. Het bestand komt keurig op de server in de upload directory te staan en het bestandspath c:/mijndocs/test.jpg komt in de database te staan. Als ik nu het bestandje wil laten zien en gebruik wil maken van het path uit de database begrijp je natuurlijk dat c:/mijndocs/ ervoor weg moet. Nu zou voor mij de oplossing zijn zodra het bestandje gekozen wordt in het formulier er een textveld naast staat welke het path er af stript en alleen de bestandsnaam laat zien…
    Is er iemand bekend met een oplossing voor dit probleem??
    Bij voorbaat hartelijk dank…
  • Dat is geen oplossing, dan weet de browser namelijk niet meer welk bestand er nu ge-upload moet worden…

    Je moet het pad er dus op de server afhalen, maar aangezien je niet aangeeft welke server-side taal je gebruikt kan ik daar even geen voorbeeld van geven…
  • Enerzijds wel anderzijds niet.
    Ik wordt beperkt binnen de cgi-database dus denk wel dat dit een oplossing is op de volgende manier.
    Als ik ervoor zorg dat ik op de server in de database ook een kolom aanmaak waar alleen de gestripte bestandsnaam komt te staan ben ik er… In mijn situatie lijkt het mij de eenvoudigste oplossing. Maar dat moet je dan net even weten hoe 't moet… En dat weet ik dus even niet…
  • Het pad kun je eraf strippen met een regular expression in javascript, maar ik ben het met bill dat je helemaal naar een verkeerde oplossing aan het zoeken bent.

    Als je een plaatje upload, dan krijg je, afhankelijk van je serverside taal verschillende informatie bronnen over het plaatje. Die heb je ook nodig, anders kun je het nooit ergens opslaan. Je krijgt de orginele bestandsnaam met path(c:mijn document..), alleen de bestandsnaam, en het (tijdelijke) path naar het bestand op de server. Ergens in het verwerkende script moet je dus niet de orginele bestandsnaam gebruiken, want die is helemaal niet interessant, maar de naam en het path op de server. En uiteindelijk de path naar de plek waar je de afbeelding zelf opslaat. Die laatste zet je in de database (of alleen de bestandsnaam zelf). Dus het is van belang welke cgi-taal je gebruikt. Javascript is sowieso niet iets waar je van afhankelijk wilt zijn.

    [ Dit bericht is bewerkt door: Jurriaan R op 2002-04-27 13:55 ]
  • Ik gebruik cgi (perl 5) voor de upload…
    Het bestand wordt zonder path maar met dezelfde bestandsnaam op de server geplaatst in de juiste directory. Dat gebeurt wanneer ik de submit-knop druk. Wat dan ook gebeurt is dat het gehele path inclusief bestandsnaam in een veld in de database terechtkomt. Dat laatste heb ik niet graag en kan daar niets me… Als ik dmv een script danwel iets anders het voor elkaar kan krijgen dat alleen de bestandsnaam danwel een andere naam met extensie op dat veld komt te staan zonder path ben ik er…
    Nog een uitleg :
    Het formulier is gewoon een verkapt emailformulier met een browseknop om een bestand te kunnen selecteren. Zodra geselecteerd komt er in het veld het gehele path met bestand te staan. Welke vervolgens bij submit zo de databaseingejast wordt.
    Wat is hier wijs…
  • Het principe achter een file-upload wordt al uitgelegd door Jurriaan dus zorg eerst dat dat duidelijk is (als dat nog niet het geval was).

    Daarna kan je in je code zoeken naar de plek waar de database update wordt gedaan en deze wijzig je zodat alleen de relevante bestandsinformatie wordt opgeslagen (bestandsnaam evt. inclusief relatief pad).
  • Begrijp ik….
    Maar dat is eigenlijk de vraag niet.
    Mijn vraag naar de javascript oplossing is voor mij toch gemakkelijker.
    Maar daar heb ik nog steeds geen antwoorde op…
    Er heeft zich inmiddels nog een probleem aangedient… Na de file upload is de kb grootte gewoon 0 dus staat er eigenlijk niets…

Beantwoord deze vraag

Dit is een gearchiveerde pagina. Antwoorden is niet meer mogelijk.