gpt4 book ai didi

javascript - 如何解决/解决 JQuery 安全异常 0x80530012

转载 作者:行者123 更新时间:2023-12-02 17:22:19 26 4
gpt4 key购买 nike

所以我有一个具有以下代码的 Controller ,下面的部分基本上只是从 input 字段中获取一个文件并将其存储在文件对象中:

Controller :

$scope.Object = {};
$scope.Object.name = "Joe";
$scope.Object.file = "";

$scope.uploadFile = function()
{
var reader = new FileReader();
reader.onloadend = function()
{
console.log(reader.result);
}

reader.readAsBinaryString($("fileToUpload")[0].file[0]);
$scope.Object.file = reader.result;

var uploadPromise = $scope.myService.uploadFile($scope.Object);
uploadPromise.then(function(success) {
//do something
}, function(failure)
{
//do something else
});
}

服务

serviceInstance.uploadFile = function(object)
{
var deferred = $q.defer();
$http.put(urlPath, object, {
cache: false,
responseType: "json"
}).success(function(data) {
deferred.resolve(data);
}).error(function(data, statusCode) {
deferred.reject((statusCode: statusCode, data: data));
});

return deferred.promise;
};

但最终发生的是我收到一个安全异常0x80530012,其中指出操作不安全。

我只是想知道是否有一种解决方法可以在此处使用以在 javascript 对象中传回文件?

最佳答案

已回答elsewhere ,您无法直接从 JavaScript 加载文件字段的值。允许这样做就是允许脚本直接访问您的磁盘。您需要将该文件作为文件输入字段放入,然后提交该表单,而不是作为直接 http.put() 运行您的 uploadFile 函数。

关于javascript - 如何解决/解决 JQuery 安全异常 0x80530012,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23819200/

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