如何在Perl中简单地输出一个二进制文件并从Android(Java)中读取它?

阿米尔

我的代码中缺少什么?也许标题(我尝试了很多)。图片是在客户端接收到的,但是无法读取(这意味着它必须已损坏,必须添加或减去信息)。

服务器端是:

my $file = "<The path of the file>";

my $length = (stat($file)) [10];
print "Content-type: image/jpg\n";
print "Content-length: $length \n\n";

#open FH,"$file";
#binmode STDOUT;
#while(<FH>){ print }
#close FH;

binmode STDOUT;
open my $file_s,'<', $file || die "Could not open $file: $!";
my $buffer = "";

while (read($file_s, $buffer, 1024)) {
    print $buffer;
}
close($file_s);

Android方面是:

String filename = Environment.getExternalStorageDirectory().getPath() + "/somename.jpg";
HttpClient httpclient = new DefaultHttpClient();
HttpPost httppost = new HttpPost("<some url>");
StringBuilder response = new StringBuilder();
Charset chars = Charset.forName("UTF-8"); // Setting up the encoding

try {
    HttpResponse httpResponse = httpclient.execute(httppost);
    if (httpResponse.getStatusLine().getStatusCode() == 200) {
        HttpEntity messageEntity = httpResponse.getEntity();
        InputStream is = messageEntity.getContent();
        long filesize = httpResponse.getEntity().getContentLength();
        FileOutputStream fileOutput = new FileOutputStream(new File(filename));
        byte[] buffer = new byte[1024];

        int len;
        while ((len = is.read(buffer, 0, 1024)) > 0) {
            fileOutput.write(buffer, 0, len);
        }

        fileOutput.close();
    }
}
catch (ClientProtocolException e) {
    // TODO Auto-generated catch block
    e.printStackTrace();
}
catch (IOException e) {
    // TODO Auto-generated catch block
    e.printStackTrace();
}
阿米尔

Perl的正确代码是:

my $file = "<The path of the file>";

my $length = (stat($file)) [10];
print "Content-type: application/binary\n";
print "Content-length: $length \n\n";

open FH,"$file";
binmode STDOUT;
while(<FH>){
    print
}
close FH;

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何在一个二进制文件中连接一百万个二进制文件?

来自分类Dev

从Java执行C二进制文件并从进程的输出流中读取

来自分类Dev

如何在C ++中精确读取二进制文件中的一个字节

来自分类Dev

如何在Julia中读取二进制文件?

来自分类Dev

如何在Java中从二进制文件写入和读取学生对象

来自分类Dev

如何将包含另一个对象向量的对象保存到文件中,并使用C ++中的二进制文件从文件中读取?

来自分类Dev

我如何在JavaScript中随机生成一个二进制数?

来自分类Dev

如何在R中创建一个二进制变量?

来自分类Dev

如何将二进制文件中的结构写入另一个二进制文件中的嵌套结构?

来自分类Dev

如何从二进制文件创建一个简单的debian软件包?

来自分类Dev

如何从二进制文件创建一个简单的debian软件包?

来自分类Dev

从二进制文件中读取

来自分类Dev

在python中读取二进制文件时跳过了第一个字节

来自分类Dev

在Java中读取C ++二进制文件

来自分类Dev

如何在pyspark中读取二进制数据

来自分类Dev

在C中的二进制文件中的某个整数之后插入一个整数

来自分类Dev

如何在javascript中读取二进制文件(xml样式)?

来自分类Dev

如何在C ++中读取具有复数的二进制文件

来自分类Dev

如何在C++中以相反的顺序读取二进制数据文件

来自分类Dev

如何在C中输出二进制文件而无需填充位

来自分类Dev

如何使用Perl从二进制文件中获取最后16个字节?

来自分类Dev

如何使用Perl从二进制文件中获取最后16个字节?

来自分类Dev

从Java中的二进制文件读取时,如何检查空字节定界符?

来自分类Dev

在图像中需要一个有效的Kubectl二进制文件

来自分类Dev

在Debian发行版中维护一个二进制文件

来自分类Dev

如何在Java中从二进制转换为十进制(使用android studio)

来自分类Dev

如何在R中具有mutate函数的数据框中基于另一个二进制变量创建一个新的二进制变量?

来自分类Dev

如何在C中将一个二进制文件写入另一个

来自分类Dev

如何获取二进制文件,读取它,将其转换为可用数据并将其存储到ArrayList中

Related 相关文章

  1. 1

    如何在一个二进制文件中连接一百万个二进制文件?

  2. 2

    从Java执行C二进制文件并从进程的输出流中读取

  3. 3

    如何在C ++中精确读取二进制文件中的一个字节

  4. 4

    如何在Julia中读取二进制文件?

  5. 5

    如何在Java中从二进制文件写入和读取学生对象

  6. 6

    如何将包含另一个对象向量的对象保存到文件中,并使用C ++中的二进制文件从文件中读取?

  7. 7

    我如何在JavaScript中随机生成一个二进制数?

  8. 8

    如何在R中创建一个二进制变量?

  9. 9

    如何将二进制文件中的结构写入另一个二进制文件中的嵌套结构?

  10. 10

    如何从二进制文件创建一个简单的debian软件包?

  11. 11

    如何从二进制文件创建一个简单的debian软件包?

  12. 12

    从二进制文件中读取

  13. 13

    在python中读取二进制文件时跳过了第一个字节

  14. 14

    在Java中读取C ++二进制文件

  15. 15

    如何在pyspark中读取二进制数据

  16. 16

    在C中的二进制文件中的某个整数之后插入一个整数

  17. 17

    如何在javascript中读取二进制文件(xml样式)?

  18. 18

    如何在C ++中读取具有复数的二进制文件

  19. 19

    如何在C++中以相反的顺序读取二进制数据文件

  20. 20

    如何在C中输出二进制文件而无需填充位

  21. 21

    如何使用Perl从二进制文件中获取最后16个字节?

  22. 22

    如何使用Perl从二进制文件中获取最后16个字节?

  23. 23

    从Java中的二进制文件读取时,如何检查空字节定界符?

  24. 24

    在图像中需要一个有效的Kubectl二进制文件

  25. 25

    在Debian发行版中维护一个二进制文件

  26. 26

    如何在Java中从二进制转换为十进制(使用android studio)

  27. 27

    如何在R中具有mutate函数的数据框中基于另一个二进制变量创建一个新的二进制变量?

  28. 28

    如何在C中将一个二进制文件写入另一个

  29. 29

    如何获取二进制文件,读取它,将其转换为可用数据并将其存储到ArrayList中

热门标签

归档