gpt4 book ai didi

rest - Angularjs ngResource 需要将文件作为字段之一

转载 作者:行者123 更新时间:2023-12-04 17:10:01 25 4
gpt4 key购买 nike

我有具有以下字段的资源:

description, picture

是否可以将该资源作为多部分/表单发送到 URL,如果可以,如何发送?

我试过把:
app.factory('resource_name', ['$resource', function($resource) {
return $resource('<url> ',
{
<params_for_url>
},
save: {
method: "POST",
headers: {
"Content-Type": "multipart/form-data;"
}
},

但这不会作为表单数据到达服务器。它就像 JSON 一样, header 刚刚设置:
{
description: "gtrdgf",
picture: {
lastModifiedDate:2013-11-26T20:42:13.000Z,
name: "suggested_pokes.png"
size: 32995
type: "image/png"
webkitRelativePath: ""
}

以前有人满足过这个要求吗?如果这可能的话......

谢谢!

最佳答案

我找到了解决方案。您必须使用 FormData 来提交它。您可以将其用作拦截器。我是这样用的(这是我ngResource的save方法)

            save: {
method: 'POST',
transformRequest: formDataObject,
headers: {'Content-Type':undefined, enctype:'multipart/form-data'}
},

这是变压器:
        function formDataObject (data) {
var fd = new FormData();
angular.forEach(data, function(value, key) {
fd.append(key, value);
});
return fd;
}

关于rest - Angularjs ngResource 需要将文件作为字段之一,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20228654/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com