Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/424.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript Nodejs到Android Rar(图像文件)发送_Javascript_Android_Node.js - Fatal编程技术网

Javascript Nodejs到Android Rar(图像文件)发送

Javascript Nodejs到Android Rar(图像文件)发送,javascript,android,node.js,Javascript,Android,Node.js,我想将image Node.js服务器发送到Android客户端。 我正在Node.js和Android设备之间使用REST服务 我可以使用node.js模块“fs”发送图像并接收Android设备。 没关系,但我有200多张图片,每张图片的大小在1KB到2KB之间。这是非常小的图像。所以我不想逐一发送。它太慢了,所以我很好奇,如果我的“.rar”所有图像文件(大约2MB),我可以发送一次并在android设备上显示图像吗 或者有没有办法在没有“.rar”的情况下发送一次?当然,您可以将它们压缩

我想将image Node.js服务器发送到Android客户端。
我正在Node.js和Android设备之间使用REST服务
我可以使用node.js模块“fs”发送图像并接收Android设备。
没关系,但我有200多张图片,每张图片的大小在1KB到2KB之间。这是非常小的图像。所以我不想逐一发送。它太慢了,所以我很好奇,如果我的“.rar”所有图像文件(大约2MB),我可以发送一次并在android设备上显示图像吗

或者有没有办法在没有“.rar”的情况下发送一次?

当然,您可以将它们压缩到存档(任何类型)中,然后在设备上解压缩

使用
nodejs-zip
可以生成zip存档。压缩示例(取自)

在该设备上,您可以像这样解压缩zip存档文件

var http = require('http'),
nodejszip = require('../lib/nodejs-zip');
http.createServer(function (req, res) {
    var file = 'compress-example.zip',
    arguments = ['-j'],
    fileList = [
        'assets/image_1.jpg',
        'assets/image_2.jpg',
        'assets/image_3.jpg',
        'assets/image_4.jpg',
        'assets/image_5.jpg',
        'assets/image_6.jpg',
        'assets/image_7.jpg',
        'assets/image_8.jpg',
        'assets/image_9.jpg',
        'assets/image_10.jpg',
        'assets/image_11.jpg',
        'assets/image_12.jpg',
        'assets/image_13.jpg',
        'assets/image_14.jpg'];
    var zip = new nodejszip();
    zip.compress(file, fileList, arguments, function(err) {
        if (err) {
            throw err;
        }
        res.writeHead(200, {'Content-Type': 'text/plain'});
        res.end('Complete.\n');
    });
}).listen(8000);
public class Decompress {  
  private String _zipFile; 
  private String _location; 

  public Decompress(String zipFile, String location) { 
    _zipFile = zipFile; 
    _location = location; 
    _dirChecker("");  
  } 



  public void unzip() { 
    try  { 
      FileInputStream fin = new FileInputStream(_zipFile); 
      ZipInputStream zin = new ZipInputStream(fin); 
      ZipEntry ze = null; 
      while ((ze = zin.getNextEntry()) != null) { 
        Log.v("Decompress", "Unzipping " + ze.getName()); 

        if(ze.isDirectory()) { 
          _dirChecker(ze.getName());    
        } else { 
          FileOutputStream fout = new FileOutputStream(_location + ze.getName());    
          for (int c = zin.read(); c != -1; c = zin.read()) { 
            fout.write(c);     
          } 
          zin.closeEntry(); 
          fout.close(); 
        } 
      }  
      zin.close(); 
    } catch(Exception e) {     
      Log.e("Decompress", "unzip", e); 
    } 
  } 

  private void _dirChecker(String dir) {    
    File f = new File(_location + dir);  
    if(!f.isDirectory()) { 
      f.mkdirs(); 
    } 
  } 
}