我正在尝试使用REST API将图像文件上传到drupal,但是它似乎不起作用。我已经坚持了两天!
因此,目标是用户可以通过使用angular2制作的移动网络应用添加个人资料图片。
我安装了api操作所需的所有模块。我用于用户创建配置文件的模块是profile-8.x-1.0-rc1。
当我发送发帖请求时出现错误:
422无法处理的实体“消息”:“无法确定实体类型包:\“类型\”字段丢失。”
这些是我尝试上传文件的所有模块:
这是我的REST UI的样子:
这是我的profile-create.component.ts:
onUpload() {
var request: any =
{
"_links": {
"type": {
"href": "http://localhost:8888/rest/type/file/image"
}
},
"filename": [
{
"value": "favicon-32x32.png"
}
],
"filemime": [
{
"value": "image/png"
}
],
"data": [
{
"value": "iVBORw0KGgoAAAANSUhEUgAAACAAAAAgBAMAAACBVGfHAAAABGdBTUEAALGPC/xhBQAAAAFzUkdCAK7OHOkAAAAJcEhZcwAACxMAAAsTAQCanBgAAAAkUExURUxpcSOq4SOq4SOq4SOq4SOq4SOq4SOq4SOq4SOq4SOq4SOq4U0m8UcAAAAMdFJOUwD/EvAm2qhTPMRrkl4CMYAAAAE1SURBVCjPXZG/S8NQEMePR7Ehnb48khC7BEFFnYJD6/aWOLilVBy6WBVc648/oCii1KlFKDrFwV2tqH+edy9Rk7zh8e7Dfe++944oP5dUO59RDQyPqrFK/WqKCzxUwA30oJyymervlVK8PsVBOd85hh6pyflfhwXg024cjguwBqCjhsCsSOAn+k4MBGpUWAB6Tb6W1VxAgv+MfcPgWUBgazjxoYwlQLrsmBa6MhbH3hep2yu6QJuowWL9Yfs1U4QRSbWOjRts0DMCdEbqjl8s1kYkPqmX7YGRfgy4aJe2IB+0wZJI2s7ojEGbWtJejL1aL55h+wGDVWTWix47+cAug6kAycjs+LkkjFzku0h6dC3D01KxCmdOLrt7pyQ0+Z/tRXT/eEr0dvL7y6zkrbhPtYVPrOAHKZQ53IyepQMAAAAASUVORK5CYII="
}
]
};
this.http.post('http://localhost:8888/entity/file?_format=json', request)
.subscribe(event => {
console.log(event);
});
}