通过JFileChooser选择文件,然后通过HTTP请求发送

时间:2014-06-23 13:24:52

标签: java file http jfilechooser

标题几乎总结了一切。我有一个JFileChooser实例,它允许我选择一个文件。我想通过HTTP将所选文件发送到Web服务。

问题是我不知道如何访问所选文件的内容(即图像),然后以表格(可能是base64编码)对其进行序列化,然后通过HTTP发送。 / p>

所以发送不是问题,我知道如何发起HTTP请求。只是因为我没有发送任何东西 - 我不知道如何利用JFileChooser的选择。

这是选择文件的方法:

private JFileChooser fc;
...
public void fileSelect() {
    if (fc == null) {
        fc = new JFileChooser();
        fc.addChoosableFileFilter(new ImageFilter());
        fc.setAcceptAllFileFilterUsed(false);
        fc.setFileView(new ImageFileView());
        fc.setAccessory(new ImagePreview(fc));
    }

    int returnVal = fc.showDialog(null, "Attach");

    File selectedFile = null;
    if (returnVal == JFileChooser.APPROVE_OPTION) {
        selectedFile = fc.getSelectedFile();
    }

    fc.setSelectedFile(null);
}

我该如何处理?

1 个答案:

答案 0 :(得分:0)

使用此字节数组将其发送到您的WebService。

final byte[] bytes = Files.readAllBytes(Paths.get(selectedFile.getAbsolutePath()));