【发布时间】:2018-04-30 17:41:30
【问题描述】:
我想发送一个post请求,其中请求的主体是一个包含两个属性的JSON,其中一个是使用fabricjs生成的画布信息,第二个是项目缩略图的byteArray。问题是,当我发送请求时,我在服务器端收到null。
var dataURI = this.getDataUrl($rootScope.imageType, $rootScope.imageQuality);
var strImage = dataURI.replace(/^data:image\/[a-z]+;base64,/, "");
var byteArray = covertBase64ToByteArray(strImage);
var data = {
data: {
name: name,
state: canvas.fabric.toJSON(['selectable', 'name']),
zoom: canvas.zoom,
canvasWidth: width,
canvasHeight: height,
},
typeArray: byteArray
};
$http({
method: "POST",
url: _url,
data: JSON.stringify(data),
processData: false,
transformRequest: [],
contentType: 'application/json',
})
.Net 中的后端代码
public IHttpActionResult InsertOrUpdateUILayout(long user_Id, long layout_Id, int userLayout_Id, int? layoutType_Id, UserlayoutContentVM data)
{
// back end code here
}
public class UserlayoutContentVM
{
public object data { get; set; }
//public string base64Image { get; set; }
public byte[] typeArray{ get; set; }
}
【问题讨论】:
-
请分享后台api代码
-
@MarcusHöglund 完成
标签: angularjs httprequest