Vill då på något vis spara ner den bilden man skapar men har INGEN aning hur jag då skall göra. Någon som kan hjälpa till eller som har en redan fungerande app som gör detta?
Bilden sparas som base64-kodad PNG i variabeln dataUrl. Stoppa det värdet i ett formulärsfält, eller posta via ajax, till servern och packa upp datat med base64_decode.
Ok, det är inte så komplicerat. De flesta bildformat innehåller binärt data. base64 är ett sätt att koda (binärt) data med enbart ascii-tecken. Detta för att det skall gå att transportera binärt data via andra format som i sig inte tillåter binärt data. Som exempelvis när du skickar ett mail. base64_decode tar alltså en sträng med ascii-tecken och avkodar det till orginaldatat som ofta är binärt, som i detta fall en PNG-bild.
Skall php koden vara savephoto.php eller hur är det tänkt? Sökvägen på fopen förstår jag ju men vilken bild menar du man skall skriva där? Är väl det värdet som kommer i myImage? Eller vad är det jag inte förstår?
Sökvägen på fopen förstår jag ju men vilken bild menar du man skall skriva där?
Det är sökvägen till den beskärda bilden som du vill spara... Antar att det var det du ville åstakomma? Filen skapas med bilddatat som skickas via ajax.
Okej, får testa imorgon om jag får igång det för idag gick det inge bra. :/ Är nog för trött.
Kan man på nå vis se i en alert namnet på bilden när man klickar på Spara också?
alert är en javascript-funktion som körs i webbläsaren. Filnamnet som bilden har innan du beskär den är tämligen irrelevant. Om 2 använder använder en bild med samma namn ska dom ju inte påverka varandra. Så det namnet bör du inte använda på serversidan.
Beträffande sökvägen på serversidan är ett tips att använda dirname(_FILE_) som returnerar sökvägent till katalogen där php-scriptet körs ifrån. Så ungefär:
Det verkar ta tid innan bilden kan visas fast den har sparats i mappen. Låter detta konstigt eller är det så? Sen är det problem att skriva över filen? Måste man skriva något speciellt?
Istället för att kunna skriva över filen. Alternativt, radera filen med unlink innan du skriver till den. Låter konstigt att den inte kan visas på en gång. Antagligen släpper inte php filen på en gång. Har inget bra svar på det.