Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/opengl/4.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 将映像存储到netbeans中的文件夹中_Java_Image_Swing_Oracle10g_Netbeans 7 - Fatal编程技术网

Java 将映像存储到netbeans中的文件夹中

Java 将映像存储到netbeans中的文件夹中,java,image,swing,oracle10g,netbeans-7,Java,Image,Swing,Oracle10g,Netbeans 7,我正在使用文件选择器从系统中选择图像。现在我想将图像存储到db中。为此,我在项目中创建了一个新的文件夹图像,我的想法是加载文件夹,将打开的图像重命名为img1、img2…并将此路径存储到db中,每次一个图像。 我使用下面的代码获取图像名称 String name = jFileChooser1.getSelectedFile().getAbsolutePath(); 但是我不知道如何将图像存储到文件夹中。希望有人能帮助解决这个问题。我不认为将图像存储到项目jar中有什么意义。将其保存到系统中会

我正在使用文件选择器从系统中选择图像。现在我想将图像存储到db中。为此,我在项目中创建了一个新的文件夹图像,我的想法是加载文件夹,将打开的图像重命名为img1、img2…并将此路径存储到db中,每次一个图像。 我使用下面的代码获取图像名称

String name = jFileChooser1.getSelectedFile().getAbsolutePath();

但是我不知道如何将图像存储到文件夹中。希望有人能帮助解决这个问题。

我不认为将图像存储到项目jar中有什么意义。将其保存到系统中会更有意义。但话说回来,为什么还要这样做

只需将图像直接存储到数据库中。要做到这一点,就这么做

PreparedStatement ps=con.prepareStatement("insert into imgtable values(?)");
FileInputStream fin=new FileInputStream(fileFromChooser);  
ps.setBinaryStream(1,fin,fin.available());  

int i=ps.executeUpdate();  
System.out.println(i+" records affected"); 

更新

保存到文件系统。您需要在这行代码中指定路径

ImageIO.write(image, "jpg",new File("C:\\path\\to\\destination\\" + file.getName()));


下面的代码选择图像并将其保存到文件夹中。更多信息请点击此链接


为什么要保存到文件夹?为什么不直接到db?尝试此代码。它显示错误“未实现或不合理的转换请求”。您能提供仅将图像保存到文件夹中的代码吗?先生?我正在处理大尺寸图像。因此希望仅存储该路径是否有任何方法可以获取文件夹图像中的图像总数?请查看抱歉,先生,我没有它显示了与JFileChooser相关的方法。但是我需要保存新图像的项目中的文件夹图像中的图像数
import java.awt.GridBagLayout;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.awt.image.BufferedImage;
import java.io.File;
import java.io.IOException;
import java.util.logging.Level;
import java.util.logging.Logger;
import javax.imageio.ImageIO;
import javax.swing.JButton;
import javax.swing.JFileChooser;
import javax.swing.JFrame;
import javax.swing.SwingUtilities;
import javax.swing.filechooser.FileNameExtensionFilter;

public class SaveImageFile {

    public SaveImageFile() {
        final JFrame frame = new JFrame("Save Image");

        JButton saveImage = new JButton("Browse");
        saveImage.addActionListener(new ActionListener() {
            public void actionPerformed(ActionEvent e) {
                JFileChooser chooser = new JFileChooser();
                FileNameExtensionFilter filter = new FileNameExtensionFilter(
                        "JPG, GIF, and PNG Images", "jpg", "gif", "png");
                chooser.setFileFilter(filter);
                int returnVal = chooser.showOpenDialog(frame);
                if (returnVal == JFileChooser.APPROVE_OPTION) {
                    File file = chooser.getSelectedFile();
                    System.out.println("You chose to open this file: "
                            + file.getName());
                    BufferedImage image;
                    try {
                        image = ImageIO.read(file);
                        ImageIO.write(image, "jpg",new File("C:\\path\\to\\destination\\" + file.getName()));
                    } catch (IOException ex) {
                        Logger.getLogger(SaveImageFile.class.getName()).log(Level.SEVERE, null, ex);
                    }              
                }
            }
        });
        frame.add(saveImage);
        frame.setLayout(new GridBagLayout());
        frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        frame.setSize(300, 300);
        frame.setLocationRelativeTo(null);
        frame.setVisible(true);
    }

    public static void main(String[] args) {
        SwingUtilities.invokeLater(new Runnable() {
            @Override
            public void run() {
                SaveImageFile saveImageFile = new SaveImageFile();
            }
        });
    }
}
 JFileChooser chooser=new JFileChooser();
 chooser.setFileSelectionMode(JFileChooser.FILES_ONLY);
 int res=chooser.showOpenDialog(ImageTutorial.this);
if(res==JFileChooser.APPROVE_OPTION)
{
file=chooser.getSelectedFile();
String path=file.getAbsolutePath();
ImageIcon image=new ImageIcon(file.getAbsolutePath());
Rectangle rec=imagelbl.getBounds();
Image scaledimage=image.getImage().getScaledInstance(rec.width,rec.height,Image.SCALE_SMOOTH);
image=new ImageIcon(scaledimage);
imagelbl.setIcon(image);
imagename.setText(file.getName());
 }else
  {
  JOptionPane.showMessageDialog(null,"No new image selected");
  }