小编btb*_*m91的帖子

从 ReactJs/Axios 下载的 Zip 文件已损坏

我正在尝试从 Django api 下载一个 zip 文件并让用户下载它。zip 中有两个 .csv 文件。

我可以单独下载单个 .csv 文件,但是当我尝试下载 zip 并解压缩时,我收到 zip 已损坏的错误。对于健全性检查,我可以通过邮递员发送请求。我能够使用它成功下载和解压缩文件。

这是我的代码片段:

        axios
        .post('http://0.0.0.0:8000/sheets/', data,
            {
                headers: {
                    'Content-Type': 'multipart/form-data',
                    'responseType': 'arraybuffer'
                }
            })
        .then(res => {
            console.log(res.data)
            const disposition = res.request.getResponseHeader('Content-Disposition')
            var fileName = "";
            var filenameRegex = /filename[^;=\n]*=((['"]).*?\2|[^;\n]*)/;
            var matches = filenameRegex.exec(disposition);
            if (matches != null && matches[1]) {
                fileName = matches[1].replace(/['"]/g, '');
            }
            let blob = new Blob([res.data], { type: 'application/zip' })

            const downloadUrl = URL.createObjectURL(blob)
            let a = document.createElement("a"); 
            a.href = …
Run Code Online (Sandbox Code Playgroud)

django zip zipfile reactjs axios

13
推荐指数
2
解决办法
6545
查看次数

Java println插入额外的新行

这让我不知所措.无论出于何种原因,System.out.println正在插入一个额外的换行符,我不明白为什么.有问题的代码是:

System.out.println("Videos: ");
for (Video video: videosToBeRented) {
    System.out.println(video.getName() + " - " + video.getType());
}
System.out.println("price: " + price + "\n");
Run Code Online (Sandbox Code Playgroud)

这是一个示例输出:

Videos: 
The Walking Dead Cats - ROMANCE

Star Scrimmage - HORROR

Cat in the Boot - NEW_RELEASE
price: 91.0
Run Code Online (Sandbox Code Playgroud)

视频是一个简单的类,它包含两个私有实例变量String name和VideoType类型.VideoType是一个枚举.

任何想法为什么前两个跳过最后一个没有的空间?我正在使用Eclipse.也许有一个我不小心碰到的环境.

谢谢!

***更新添加Video和VideoType类.

public class Video {

//Private Instance Variables
private String name;
private VideoType type;

public Video(String name, VideoType type) {
    this.name = name;
    this.type = type;
}

public String getName() {
    return name;
} …
Run Code Online (Sandbox Code Playgroud)

java eclipse newline println

1
推荐指数
1
解决办法
3510
查看次数

标签 统计

axios ×1

django ×1

eclipse ×1

java ×1

newline ×1

println ×1

reactjs ×1

zip ×1

zipfile ×1