我正在尝试从 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) 这让我不知所措.无论出于何种原因,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)