4

我目前正在使用 AngularJS,我想从我的上传控制器调用 filePicker.pickAndStore。对 filepicker.io API 函数的任何调用都会导致“不安全的 Javascript 尝试”错误:

请求访问的帧具有“https”协议,被访问的帧具有“http”协议。Procols 必须匹配。

Javascript

angular.module('app').controller('UploadCtrl', ['$scope, function ($scope) {
    $scope.uploadFiles = function() {
        filepicker.pickAndStore({mimetype:'image/*'},{},function(files){console.log(files)},function(err){console.log(err)});
    }
}]);

HTML:

<button type="button" ng-click="uploadFiles()">Upload</button>

一旦我单击按钮并显示文件选择器模式,错误就会显示在控制台中。

我仍然可以选择和上传文件,但是我不知道为什么会出现这个错误,因为我在我的项目中包含了 http 文件选择器源。

感谢您提供任何帮助。

4

1 回答 1

3

这是一个已知的 chrome/webkit 问题。这发生在任何通过 JavaScript(filepicker 使用的技术)向自身添加 flash 标记的跨域 iframe 上。

文件选择器团队的最新消息:他们正在努力规避这个问题。

于 2013-03-04T00:50:25.133 回答