如何将base64转换为zip并移动到服务器
How to convert base64 to zip and move to server
我使用JSZip压缩一些用户上传的文件,并将这个压缩文件存储在服务器上。zip_file
包含我想要存储在服务器中的zip文件。zip_file
是base64格式,所以,如果我把它存储在PHPMyAdmin作为LongText
格式,它不能存储一些zip。是否有可能将zip_file
转换为压缩并移动到目录?如果是,怎么做?或者如何在PHPMyAdmin中存储base64值。
zip.generateAsync({type:"base64"}).then(function (content) {
zip_file = "data:application/zip;base64," + content;
//zip_file convert and move to /uploads folder
});
您可以设置返回type
为blob
,使用XMLHttpRequest()
将Blob
发送到php
zip.generateAsync({type:"blob"}).then(function (content) {
var request = new XMLHttpRequest();
request.open("POST", "/path/to/server");
request.send(content);
});
在php使用php://input
,参见超越$_POST, $_GET和$_FILE:在JavaScript和php中使用Blob
<?php
// choose a filename
$filename = "file.zip";
// the Blob will be in the input stream, so we use php://input
$input = fopen('php://input', 'rb');
$file = fopen($filename, 'wb');
// Note: we don't need open and stream to stream,
// we could've used file_get_contents and file_put_contents
stream_copy_to_stream($input, $file);
fclose($input);
fclose($file);
?>
相关文章:
- 错误301在web服务器上永久移动
- 为移动游戏找到一个简单的 Web 服务器框架
- 奇怪的Javascript在移动到Web服务器时不起作用
- 将Facebook应用程序移动到新服务器,现在它坏了
- Websocket 服务器和移动客户端
- 从移动设备到服务器的Reddit风格投票
- 当我将我的网站移动到在线测试服务器时,“添加到购物车”按钮停止工作
- 在服务器上,不会呈现玩家移动
- 移动请求检测并重定向到 ASP 中的移动页面(活动服务器页面)
- 正在将XML解析移动到服务器端
- 客户端预测保持移动与服务器同步
- 移动站点检测服务器端与客户端
- 移动服务服务器脚本(计划)是否可以访问其他Sql Azure数据库
- PHP脚本,用于将目录从一个Linux服务器移动到另一个服务器
- 将jQuery移动应用程序连接到服务器数据库,并在互联网连接关闭时打开弹出窗口
- 更改服务器上的移动站点
- 是否有可能使用Javascript或任何服务器端技术从移动端源代码中删除HTML的某些部分?
- 使用javascript为移动设备流媒体摄像机馈送到服务器
- 使用javascript在服务器上移动文件
- 当移动服务器到CORS位置时,护照/快速会话认证被破坏