【发布时间】:2018-02-09 19:43:13
【问题描述】:
我有这个表格
<div class="row">
<h1 class="page-header">
Create
</h1>
<form ng-submit="create()", enctype="multipart/form-data">
<div class="form-group">
<label>Name:</label>
<input type="text" ng-model="subforum.name" class="form-control" />
</div>
<div class="form-group">
<label>Desc:</label>
<input type="text" ng-model="subforum.desc" class="form-control" />
</div>
<input type="file" ngf-select ng-model="subforum.icon" name="subforum.icon"
accept="image/*" ngf-max-size="2MB" required
ngf-model-invalid="errorFile">
<img ng-show="myForm.file.$valid" ngf-thumbnail="subforum.icon" class="thumb"> <button ng-click="subforum.icon= null" ng-show="subforum.icon">Remove</button>
<button class="btn btn-success" type="submit">Create</button>
</form>
``
在我的 JS 中
.config(function($stateProvider) {
$stateProvider.state('create', {
url:'/subforum/create',
views: {
'main': {
templateUrl:'subforum/create.tpl.html',
controller: 'CreateCtrl'
}
},
data : { pageTitle : "Create Subforum" }
})
和
.factory('subforumService', function($resource) {
var service = {};
service.create = function (subforum, success, failure) {
var SubForum= $resource ("/web-prog/rest/subforums");
SubForum.save({}, subforum, success, failure) ;
};
.controller("CreateCtrl", function($scope, $state, subforumService) {
$scope.create = function() {
$scope.subforum.author = JSON.parse(localStorage.getItem ("logedUser"));
subforumService.create($scope.subforum,
function(returnedData) {
$state.go("home");
},
function() {
alert("Error creating");
});
};
我知道将用户保存在 LocalStorage 中并不是最佳做法,但现在就是这样。 在后端我有控制器,在那个控制器中我有方法:
@RequestMapping(method = RequestMethod.POST)
public ResponseEntity<SubForumResource> createPodforum(@RequestBody SubForumResource sentPodforum) {
}
和 SubForumResource 是
public class PodforumResource extends ResourceSupport {
private String name;
private String desc;
private byte[] icon;}
与 geters 和 seters 以及我需要的一切。 所以当我有没有图像的形式时,它可以正常工作。但我也需要图标。我是 angularjs 的新手,但这个项目需要它。当我尝试使用 FormData() 时,我不知道如何使用 $resource。因此,如果有人可以帮助我,我将不胜感激。这是我的第一个项目,我需要在前端工作,所以我迷路了。
【问题讨论】:
-
你应该使用
MultipartFile。这是类似的问题和解决方案stackoverflow.com/questions/25884711/…
标签: java angularjs spring spring-mvc