Загрузить данные и базу изображений 64 на остальной сервер как усеченный

Я использую расширенную консоль отдыха Chrome и отправляю запрос на отдых на сервер, который сохраняет изображение в базу данных.

ниже заголовка данных и тела запроса:

Заголовок:

Тип контента: изображение / JPG; кодировка =UTF-8

Тело:

device_id = 1442045686166 & id_utente = 1 & id_attivita = -1 & id_prodotto = 115 & = файл /9J /4AAQSkZJRgABAQAAAQABAAD/...

сервер, а не мой, все возвращается нормально, но вот изображение результата возвращается

Другие изображения были загружены из приложения Android, которое отправляет запросы на тот же сервер!

Сервер представляет собой веб-приложение Java, развернутое на сервере приложений jboss.

Это HTML-часть изображения Retrive:

<div class="panel-group" id="accordion" role="tablist" aria-multiselectable="true">
                        <div class="panel panel-default">
                            <div class="panel-heading" role="tab" id="headingOne">
                                <label for="exampleInputEmail1">Immagine</label>
                            </div>
                            <div id="collapseOne" class="panel-collapse collapse in" role="tabpanel" aria-labelledby="headingOne">
                                <div class="thumbnail">
                                    <i ng-hide="imageSrc">Nessuna immagine selezionata</i>
                                    <img ng-hide="!imageSrc" ng-src="{{imageSrc}}" on-error-src="images/noimg.png" spinner-on-load/>
                                    <div class="caption">
                                        <div class="form-group">
                                            <input type="file" id="imageInputFile" name="imageInputFile" ng-model="imageInputFile" ng-change="uploadFile(this)" ng-file-select="onFileSelect($files)" base-sixty-four-input maxsize="500" accept="image/*">
                                            <p class="help-block">Scegli un'immagine in locale.</p>
                                        </div>
                                    </div>
                                </div>
                            </div>
                        </div>
                    </div>

И это код angularjs:

$scope.uploadImage = function (id_prodotto) {
        trace("uploadImage, inizio");

        var img64 = $scope.imageSrc.replace(/^data:image\/(png|jpeg);base64,/, "");

        $scope.bodyRawImg =
            'device_id=' + $scope.key +
            '&id_utente=' + $scope.BeanUtente[0].id_utente +
            '&id_attivita=' + $scope.BeanUtente[0].id_attivita +
            '&id_prodotto=' + id_prodotto +
            '&file=' + img64;

        trace("uploadImage, $scope.bodyRawImg " + $scope.bodyRawImg);

        $http({
            method: 'POST',
            url: ($location.absUrl().split("/easyMenu/"))[0] + '/app/file/uploadFoto',
            async: false,
            processData: false,
            headers: {
                'Content-Type': 'image/jpg'
            },
            data: $scope.bodyRawImg,
        })
        .success(function (data, status, headers, config) { // success
            trace("uploadImage, success");
            $scope.result = (data || []);
            trace("uploadImage response: " + JSON.stringify($scope.result));
        })
        .error(function (data, status, headers, config) { // error
            trace("uploadImage, error");
        });

        $scope.cambioImmagine = false;

0 ответов

Другие вопросы по тегам