opublikuj obraz przy użyciu odpowiedniego formatu adaptera http worklight

Próbuję opublikować obraz (jako część formularza) na serwerze PHP z aplikacji Worklight V6 za pomocą adaptera HTTP. Obraz jest zakodowany w formacie base64

navigator.camera.getPicture(onPhotoDataSuccess, onFail, { quality: 8,
 destinationType: navigator.camera.DestinationType.DATA_URL });

.. w dalszej części kodu

$('#myImageImg').attr('src', "data:image/jpeg;base64," + imageData);

Wysyłam obraz do adaptera

var img = $('#myImageImg').attr('src');

var formData = {"someField" : name,
"image" : img };

var invocationData = {
        adapter : 'emailAdapter',
        procedure : 'sendEmail',
        parameters :  [ formData ]
    };
    var options = {
        onSuccess : sendEmailOK,
        onFailure : sendEmailFail,
        invocationContext : {}
};

$.mobile.showPageLoadingMsg();

WL.Client.invokeProcedure(invocationData,options);

W moim adapterze HTTP koduje dane formularza i wysyła je x-www-form-urlencoded

function sendEmail(inputData) {
var uri = 'myStuff/sendEmail.php';



var imageData="image='" + inputData.image+"'";


var formData = encodeURI(imageData);
var input = {
    method : 'post',
    returnedContentType : 'html',
    path : path,

   body: { "contentType" : "application/x-www-form-urlencoded",

        'content' : formData

    }

Gdy dekoduję dane i zapisuję je w pliku za pomocą mojego serwera php, przeglądarka zdjęć systemu Windows wyświetla komunikat o błędzie „Przeglądarka zdjęć systemu Windows nie może otworzyć tego obrazu, ponieważ plik wydaje się być uszkodzony, uszkodzony lub jest zbyt duży”.

Jestem początkującym php, ale oto kod php, którego użyłem

<?php
$image = $_POST['image']

$decoded=base64_decode($image);

file_put_contents('C:\apache\htdocs\myStuff\newImage.JPG',$decoded);

Jestem pewien, że popełniam jakiś głupi błąd początkujący, ale nie jestem pewien, czy jest w moim kodzie adaptera, kodzie php lub w kodzie mojego klienta. Z góry dziękuję za wszelkie sugestie.

JT

questionAnswers(2)

yourAnswerToTheQuestion