我正在使用 chrome 的高级休息控制台,我正在向将图像保存到数据库的服务器发送休息请求。
在标头数据和请求正文下方:
标题:
内容类型:图片/jpg;字符集=UTF-8
身体:
device_id=1442045686166&id_utente=1&id_attivita=-1&id_prodotto=115&file=/9j/4AAQSkZJRgABAQAAAQABAAD/...
服务器,不是我的,一切正常,但这是 返回的结果图像
其他图像是从向同一服务器发送请求的 Android 应用程序上传的!
服务器是部署在 jboss 应用服务器上的 java web 应用。
这是检索图像的 html 部分:
<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;