首页 > 解决方案 > XML 解析错误:找不到浏览器上传到 S3 的根元素

问题描述

我正在尝试使用方法S3通过浏览器实现文件上传。signedUrl我能够成功上传文件,但在浏览器中出现此错误。

XML Parsing Error: no root element found
Location: https://x.s3.ap-south-1.amazonaws.com/nithin/a4512m6g4cdg14of5h64sl.pdf
Line Number 1, Column 1:

我正在使用axios这样PUT的对象

     axios
        .post(
            config.apiUrl +
                config.S3URL +
                "/" +
                (this.props.folderName || "default"),
            {
                filename: getNewFileName(file.name),
                filetype: file.type
            }
        )
        .then(function(result) {
            console.log("Result", result);

            var signedUrl = result.data.signedURL;

            var options = {
                headers: {
                    "Content-Type": file.type
                }
            };

            return axios.put(signedUrl, file, options);
        })
        .then(function(result) {
            console.log("Final", result);
        })
        .catch(function(err) {
            console.log("Error", err);
        });

我进入该Final部分,但随后弹出错误。

标签: javascriptamazon-web-servicesamazon-s3axios

解决方案


推荐阅读