- Create backend/services/image_storage.py with 4 core functions:
- sanitize_filename(): remove unsafe chars, limit to 255 chars, convert to lowercase
- get_unique_filename(): handle collisions with UUID suffix (format: {name}_{uuid8}_{variant}.jpg)
- ensure_image_directories(): create /images/ root and category subdirs on startup
- save_image(): save bytes to /images/{category}/{filename}, returns relative path
- Create comprehensive test suite (22 tests) covering all functionality
- Integrate ensure_image_directories() into FastAPI startup event
- Directory structure: /images/{category}/{filename}
- Collision handling: auto-suffix with UUID if filename exists
- All tests passing, pathlib.Path for safe operations
21 lines
989 B
Plaintext
21 lines
989 B
Plaintext
This package contains a modified version of ca-bundle.crt:
|
|
|
|
ca-bundle.crt -- Bundle of CA Root Certificates
|
|
|
|
This is a bundle of X.509 certificates of public Certificate Authorities
|
|
(CA). These were automatically extracted from Mozilla's root certificates
|
|
file (certdata.txt). This file can be found in the mozilla source tree:
|
|
https://hg.mozilla.org/mozilla-central/file/tip/security/nss/lib/ckfw/builtins/certdata.txt
|
|
It contains the certificates in PEM format and therefore
|
|
can be directly used with curl / libcurl / php_curl, or with
|
|
an Apache+mod_ssl webserver for SSL client authentication.
|
|
Just configure this file as the SSLCACertificateFile.#
|
|
|
|
***** BEGIN LICENSE BLOCK *****
|
|
This Source Code Form is subject to the terms of the Mozilla Public License,
|
|
v. 2.0. If a copy of the MPL was not distributed with this file, You can obtain
|
|
one at http://mozilla.org/MPL/2.0/.
|
|
|
|
***** END LICENSE BLOCK *****
|
|
@(#) $RCSfile: certdata.txt,v $ $Revision: 1.80 $ $Date: 2011/11/03 15:11:58 $
|