gpt4 book ai didi

javascript - 没有 FormData 的 AngularJs 文件上传

转载 作者:行者123 更新时间:2023-12-02 04:52:59 27 4
gpt4 key购买 nike

我已经为文件上传做了一个简单的拖放指令,但我主要担心的是我需要有 IE8/9 支持,所以考虑到不支持 FormData,我该如何进行多文件上传不使用 FormData 对象?

提前致谢。

编辑:我正在尝试做的是:

$scope.uploadFile = function () {
var upload = $http.post('awesomeFileThatWantsMultipleFilesUploaded.php',
angular.element(document.getElementsByClassName('droppable')).scope().files,
{withCredentials: true,
headers: {'Content-Type': undefined },
transformRequest: angular.identity})
.success(function (response) {
});

return upload;
}

但问题是,当浏览器不支持 FormData 时,我将 files 变量初始化为 array,然后我将每个文件推送到变量。如果文件是 FormData,则可以。

最佳答案

不要手工制作。相当困惑,你总是会遇到问题。您可以为表单数据使用 polyfill,例如 moxie , 对于 Angular 我使用 angular-file-upload甚至有一种方法可以从浏览器上传到 S3 ( here )

如果您想手工完成,请检查那些存储库中的代码并找到一些想法

关于javascript - 没有 FormData 的 AngularJs 文件上传,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25976826/

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