Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/powershell/13.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
Java HTTP Post小程序服务器-内部生成的映像_Java_Http_Post_Applet_Bufferedimage - Fatal编程技术网

Java HTTP Post小程序服务器-内部生成的映像

Java HTTP Post小程序服务器-内部生成的映像,java,http,post,applet,bufferedimage,Java,Http,Post,Applet,Bufferedimage,我在小程序中使用J2D创建了一个BuffereImage。 我想使用HTTP Post@上传此BuffereImage 编辑:我有一个ROR服务器处理服务器端的事情,我正在寻找客户端的Java代码 我能找到的所有例子都涉及上传文件 有人知道如何上传BuffereImage吗 干杯 slotishtype好,下面是创建BuffereImage的代码,将其编码为Base64字符串,然后使用apache commons库通过http将该字符串发布到ROR服务器 BufferedImag

我在小程序中使用J2D创建了一个BuffereImage。 我想使用HTTP Post@上传此BuffereImage

编辑:我有一个ROR服务器处理服务器端的事情,我正在寻找客户端的Java代码

我能找到的所有例子都涉及上传文件

有人知道如何上传BuffereImage吗

干杯


slotishtype

好,下面是创建BuffereImage的代码,将其编码为Base64字符串,然后使用apache commons库通过http将该字符串发布到ROR服务器

        BufferedImage bi = new BufferedImage(110, 110, BufferedImage.TYPE_INT_RGB);
        Graphics2D g2 = bi.createGraphics();
        AffineTransform saveTX = new AffineTransform();
        saveTX.translate(translateX, translateY);
        saveTX.scale(0.2, 0.2);
        g2.setTransform(saveTX);
        this.paint(g2);

        ImageInputStream bigInputStream = ImageIO.createImageInputStream(bi);

        ByteArrayOutputStream baos = new ByteArrayOutputStream();
        ImageIO.write(bi, "BMP", baos);
        byte[] bytes = baos.toByteArray();
        String dataImg = new Base64().encodeBase64String(bytes);

        PostMethod post = new PostMethod("http://localhost:3001/upload/file");

        post.addParameter("upload[test]", dataImg);

        HttpClient client = new HttpClient();
        int status = client.executeMethod(post);

        g2.dispose();
ROR服务器只需获取字符串,对其进行解码并将其保存到硬盘驱动器中

require "base64"
 class UploadController < ApplicationController

 #Token = nil
 skip_before_filter :verify_authenticity_token 

 def index
    render :file => 'app\views\upload\uploadfile.html.erb'
 end
 def file

File.open('test.gif', 'wb') do|f|
  f.write(Base64.decode64(params[:upload][:test]))
end

    render :text => "File has been uploaded successfully"
 end
结束

谢谢大家的帮助


slotishtype

谷歌的第一个结果是这个链接是的,但那是servlet代码。我正在寻找小程序中运行的客户端代码。虽然我的观点很好,但我修改了这个问题。这个问题的答案可能会有所帮助: