Mysql
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Mysql

Làm cách nào để lưu trữ ảnh trong MySQL?

Bạn có thể muốn xem ví dụ sau:

Từ java2s.com:Chèn ảnh vào MySQL :

import java.io.File;
import java.io.FileInputStream;
import java.io.IOException;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
import java.sql.SQLException;

public class InsertPictureToMySql {
  public static void main(String[] args) throws Exception, IOException, SQLException {
    Class.forName("org.gjt.mm.mysql.Driver");
    Connection conn = DriverManager.getConnection("jdbc:mysql://localhost/databaseName", "root", "root");
    String INSERT_PICTURE = "INSERT INTO MyPictures (photo) VALUES (?)";

    FileInputStream fis = null;
    PreparedStatement ps = null;
    try {
      conn.setAutoCommit(false);
      File file = new File("/tmp/photo.png");
      fis = new FileInputStream(file);
      ps = conn.prepareStatement(INSERT_PICTURE);
      ps.setBinaryStream(1, fis, (int) file.length());
      ps.executeUpdate();
      conn.commit();
    } finally {
      ps.close();
      fis.close();
    }
  }
}

Bảng MySQL:

CREATE TABLE MyPictures (
   photo  BLOB
);

Nếu hình ảnh được đặt trên máy chủ MySQL của bạn, bạn có thể sử dụng LOAD_FILE() lệnh từ máy khách MySQL:

INSERT INTO MyPictures (photo) VALUES(LOAD_FILE('/tmp/photo.png'));


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. php với framework của codeigniter

  2. Tìm nạp các hàng đã được thêm vào giờ trước

  3. Làm sắc nét và tạo ID dưới dạng instagram

  4. Việc chèn SQL có thực sự khả thi bằng cách thêm một truy vấn thứ hai không?

  5. Làm thế nào để thực hiện để gửi nút, xóa và cập nhật ở cùng một biểu mẫu, php