0

我尝试将文件直接上传到图像字段。

当我在浏览器上尝试我的开发时,一切正常(http://127.0.0.1:8100/ionic-lab)。文件上传正确。

当我尝试使用我的安卓手机时,我收到了 403 Fordidden 错误

我在设置文件中启用了文件上传服务。我在文件 persmissions.xml 中添加以下内容:

`<?xml version="1.0" encoding="UTF-8"?>
<permissions>
    <allow type="service" action="upload" resource="upload" groupName="Admin" groupID="01000000000000000000000000000000" temporaryForcePermissions="false"/>
</permissions>`

我的代码如下:

var file = document.getElementById('fileInput').files[0];
$scope.book.Image.$upload(file).$promise.then(function (e) {
    $scope.book.$save();
});
4

1 回答 1

2

它可能来自 CORS 问题。所以尝试在 config.xml 文件中添加这些行:

<access origin="*"/> 
<allow-intent href="*"/>
<allow-navigation href="*"/>

如果它不起作用,请尝试恢复您的移动应用程序的状态。为此,请进入项目的移动文件夹并执行此行ionic state restore

如果此命令行失败。擦除移动文件夹中的平台文件夹并ionic state restore再次执行。

我希望这会对你有所帮助。

于 2016-04-16T08:48:26.573 回答