Xiaobai utiliza el sistema operativo de Alibaba Cloud para implementar el almacenamiento de archivos en la nube
El proyecto necesita cargar un avatar y no quiere almacenarlo localmente. He usado otros productos de Alibaba Cloud antes, así que aquí usaré el oss de Alibaba Cloud. Los productos de Alibaba Cloud son realmente claros. Aquí están las instrucciones. Echemos un vistazo a mis propios pasos de uso.
Seleccione el sistema operativo de almacenamiento de objetos y actívelo.
La activación no tiene costo. hay una cierta cuota libre
Los permisos se pueden establecer como públicos** *Lectura
En realidad, son dos pasos
1. Importar pom
2. Método de copiar y pegar
Debido a algunos secretos de la configuración de Alibaba Cloud Key, los nodos regionales, depósitos, etc. son de nivel constante, así que los extraje aquí y los puse en application.properties para facilitar la administración, cifré los datos manualmente... Puedes reemplazarlos con los tuyos propios.
Estas claves de configuración clave=valor las escribí de manera casual (al menos no, al menos el nombre significa). it), solo para que una clase de configuración que configuremos pueda usar la inyección de dependencia de Spring para completar el valor
Descripción:
Descripción:
La URL de nuestro El almacén oss de Alibaba Cloud es nuestro almacén + valor de nodo regional fijo + nuestro nombre de archivo, por lo que aquí para realizar la carga Los nombres de los archivos no se repiten y se utiliza un idworker. Si no lo sabe, puede tomar uno. mire el copo de nieve de Twitter (algoritmo de copo de nieve)
Una vez que lo haya creado, puede usar cartero para probarlo
ps: si queremos facilitar la administración o la expansión posterior, también podemos introducir una herramienta aquí
Podemos usar un método de esta herramienta, String dirpath=new DateTime().tostring("yyyy/MM/dd"); /MM/dd, como 2020/02/03
De esta manera, cuando subimos el nombre del archivo, podemos usar este dirpath como el nombre de la carpeta donde se encuentran nuestras imágenes, y usar el ID distribuida La identificación generada por el generador se almacena como un nombre.
Echemos un vistazo al efecto
.