【发布时间】:2015-05-04 19:36:51
【问题描述】:
我在我当前的项目中使用 Anuglar、Ionic 和 Cordova,我正在尝试将包含图像文件的 FormData 发布到我的服务器。现在我正在使用cordova camera plugin 来返回设备上图像的文件路径(例如:file://path/to/img)。获得文件路径后,我想使用图像文件路径将图像文件附加到 FormData 对象。这是我现在的代码。
var fd = new FormData();
fd.append('attachment', file);
fd.append('uuid', uuid);
fd.append('userRoleId', userRole);
上面的代码在附加从<input type='file'> 获取的文件时有效,但在仅给出设备上的文件路径时无效。
现在 FormData 基本上是这样显示的:
------WebKitFormBoundaryasdf
Content-Disposition: form-data; name="attachment";
file://path/to/img
我希望它看起来像这样
------WebKitFormBoundaryasdf
Content-Disposition: form-data; name="attachment"; filename="jesus-quintana.jpg"
Content-Type: image/jpeg
我发现了许多不同的方法来使用cordova FileTransfer 上传图像并将图像转换为base64 然后上传它。但是我找不到任何简单的方法来通过使用路径来获取文件并将其发布在表单中。我对File Api 不是很熟悉,因此我们将不胜感激
【问题讨论】:
标签: javascript android angularjs cordova ionic-framework