我是使用 JSZIP 的新手,可能会问一个明显的问题。但这里有:
我正在使用文件上传控件将文件上传到服务器。源文件位于客户端的路径中。目标文件应该在服务器上。
<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
<title>jszip demo</title>
<script type="text/javascript" src="../Scripts/jszip.js"></script>
<script type="text/javascript" src="../Scripts/jszip-load.js"></script>
<script type="text/javascript" src="../Scripts/jszip-deflate.js"></script>
<script type="text/javascript" src="../Scripts/jszip-inflate.js"></script>
<script type="text/javascript">
function zipFileAndUpload()
{
var myFileUploadControl1 = document.getElementById('myFileUploadControl1');
var FILENAMEABSOLUTE = myFileUploadControl1.value;
var zip = new JSZip(FILENAMEABSOLUTE);
zip.file(FILENAMEABSOLUTE);
var content = zip.generate({ type: "blob" });
//
// Other Code Here
//
}
</script>
</head>
<body>
<form id="form1" runat="server">
<asp:FileUpload ID="myFileUploadControl1" runat="server"/>
<input type="button" value="Select File" onclick="zipFileAndUpload()"/>
</form>
</body>
</html>
我的要求是,当客户端选择文件时,应该在 javascript 中使用 JSZIP 对其进行压缩,然后上传到服务器。
我试图找到解决方案,但一无所获。到目前为止,我尝试过的解决方案也没有奏效。
- 我需要读取“myFileUploadControl1”选择的客户端计算机上的文件。
- 压缩并将文件保存在本地 RAM 或客户端计算机中。
- 之后在服务器路径上上传。
谁能帮我?