标题几乎总结了一切。我有一个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);
}
我该如何处理?
答案 0 :(得分:0)
使用此字节数组将其发送到您的WebService。
final byte[] bytes = Files.readAllBytes(Paths.get(selectedFile.getAbsolutePath()));