从本地下载文件路径保存到数据库
时间: 2023-08-25 18:17:41 浏览: 75
首先,需要将文件读取到内存中,然后将其转换为二进制数据。接着,将二进制数据保存到数据库中。
以下是一个 Python 代码示例,演示了如何将本地文件读取到内存中,并将其保存到 SQLite 数据库中:
```python
import sqlite3
def read_file_to_bytes(file_path):
with open(file_path, 'rb') as f:
return f.read()
def save_bytes_to_db(data, db_path):
conn = sqlite3.connect(db_path)
cursor = conn.cursor()
cursor.execute('CREATE TABLE IF NOT EXISTS file_data (id INTEGER PRIMARY KEY, data BLOB)')
cursor.execute('INSERT INTO file_data (data) VALUES (?)', (data,))
conn.commit()
conn.close()
if __name__ == '__main__':
file_path = '/path/to/file'
db_path = '/path/to/database.sqlite'
file_data = read_file_to_bytes(file_path)
save_bytes_to_db(file_data, db_path)
```
在上面的代码中,`read_file_to_bytes` 函数读取文件并将其转换为二进制数据。`save_bytes_to_db` 函数将二进制数据保存到数据库中。
请注意,这只是一个示例代码,需要根据实际情况进行修改和优化。
阅读全文