【发布时间】:2014-02-03 04:41:04
【问题描述】:
我是使用 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 或客户端计算机中。
- 在此之后在服务器路径上上传。
谁能帮帮我?
【问题讨论】:
-
为什么不使用 gzip 或 deflate?不需要额外的代码。这现在也适用于大多数客户端。
-
我需要这样的东西-(Demo for JSZIP)....唯一的区别是我需要将文件上传到服务器而不是下载它们。
标签: javascript c#-4.0 jszip