Siete vacas almacenamiento en la nube de inicio rápido

En este artículo usted puede aprender cómo utilizar siete vacas nube de almacenamiento (10G lo siguiente libre !!!) registrado siete vacas cloud cuenta de por primera vez a siete vacas nublar Registro Oficial una cuenta -> siete vacas nube oficial , una vez completado el registro, haga clic recursos personales



Centro personales

 

  • Luego de autenticación, esta autenticación no entrar en detalles aquí (esto debería ser capaz de disparar tarjeta de identificación de carga, la autenticación se ha completado 1-2 días).


  • Una vez que se complete la autenticación, a continuación, haga clic en el almacén de objetos, y luego crear un espacio de almacenamiento para


    el espacio de almacenamiento
     


  • A continuación, introduzca una interfaz que le permite introducir el nombre del espacio, así como las áreas de almacenamiento, así como el control de acceso, el espacio para escribir su propio nombre para recordar en la línea, de acuerdo con un área de almacenamiento en el área que desea (yo soy un sureño Elegí el sur de China, ningún otro la razón, querido mirada caprichosa), control de acceso no es necesario si se elige el espacio público (de las circunstancias individuales). Imagínese lo siguiente:
     


    Nuevo espacio de almacenamiento

     

Los requisitos anteriores son listos, a continuación, puede empezar a utilizar siete vacas nube de salvar algo, tener Java para almacenar imágenes, el primero en introducir las siguientes bibliotecas en Maven aquí
<! - 七 牛 服务器 -> <dependency> <groupId> com.qiniu </ groupId> <artifactId> qiniu-java-sdk </ artifactId> <versión> 7.2.11 </ version> <scope> compilación < / scope> </ dependency> <dependency> <groupId> com.squareup.okhttp3 </ groupId> <artifactId> okhttp </ artifactId> <versión> 3.3.1 </ versión> <scope> compilación </ scope> </ dependency> <dependency> <groupId> com.google.code.gson </ groupId> <artifactId> GSON </ artifactId> <versión> 2.6.2 </ versión> <scope> compilación </ scope> </ dependency> < la dependencia> <groupId> com.qiniu </ groupId> <artifactId> happy-dns-java </ artifactId> <versión> 0.1.4 </ version> <scope> compilación </ scope> </ dependency> <dependency> <groupId> com .squareup.okhttp3 </ groupId> <artifactId> okhttp </ artifactId> <versión> 3.3.1 </ versión> <scope> compilación </ scope> </ dependency> <dependency> <groupId> com.google.code. GSON </ groupId> <artifactId> GSON </ artifactId> <versión> 2.6.2 </ version> <scope> compilación </ scope> </ dependency> <! - 请求 头 参数 分析 包 -> <dependency> <groupId> eu.bitwalker </ groupId><ArtifactId> UserAgentUtils </ artifactId> <versión> 1.20 </ version> </ dependency> <! - 七 牛 云 上传 图片 服务 -> <dependency> <groupId> com.qiniu </ groupId> <artifactId> SDK </ artifactId> <versión> 6.1.0 </ version> </ dependency>

  • Y luego definir una clase de utilidad, para sostener el ganado siete nube AK y SK información

  / * ** categorías descripción de la función: nombre de la clase * Creación: 2018/12/1 17:54 argumentos de constructor *: * Modificado: 12/01/2018 17:54 Creador *: * Nombre completo de la clase ZENG: com.hyxiaojingyu.common.VariableName ** / public class VariableName {// siete vacas AK última cadena accessKey public static = "XXXXXXXXXXXXXXXXXXXXXXXX"; // siete vacas SK public static final de cadena secretKey = "XXXXXXXXXXXXXXXXXXXXXXXXX"; // siete vacas de espacio de almacenamiento nombrar final String cubo public static = "XXXX"; // dominio predeterminado de ganado siete de dominio público static final String = "http: / *******************";} 4.1 ak y SK están disponibles en los centros individuales -> nombre de dominio predeterminado para conseguir la gestión de claves, cubo es en realidad el nombre de su espacio de almacenamiento, y siete para el ganado es, como se muestra:

 

 



de administración de claves

 

 



Cubeta

 

 



Siete vacas nube dominio predeterminado
 

  • Y luego definir una nube de ganado siete herramientas de carga

/ ** * Clase de acción Descripción: cargar las imágenes en el servidor * Creado: 2018/12/1 17:54 parámetros del constructor *: * Modificado: 12/01/2018 17:54 Creador *: * ZENG clase completo nombre: com.hyxiaojingyu.common.QiniuUpload ** / public class QiniuUpload {// configurar la cuenta y ACCESS_KEY estática privada SECRET_KEY cadena ACCESS_KEY = VariableName.accessKey; // estas dos cuentas para registrar siete vacas que se puede encontrar cadena SECRET_KEY estática privada = VariableName.secretKey; // para el espacio de carga privada bucketname static String = VariableName.bucket; // corresponde a subir a su camino que siete vacas (para construir su propio conjunto de carpetas públicas Nota) // configuraciones clave de autenticación estática privada auth = Auth.create (ACCESS_KEY, SECRET_KEY); estática de configuración CFG = nueva configuración privada (Zone.huanan ()); // crear objetos carga estática privada uploadManager uploadManager = new uploadManager (CFG); // carga simple, utilizando la política por defecto Basta con establecer el nombre del espacio de carga estática en ella public String getUpTok en () {return auth.uploadToken (bucketname); } Static public String UploadPic (String FilePath, Cadena Nombre de archivo) {Configuración cfg = new configuración (Zone.huanan ()); UploadManager uploadManager = nuevo UploadManager (cfg); Cadena accessKey = VariableName.accessKey; // AccessKey 的 值 cadena secretKey = VariableName.secretKey; // SecretKey 的 值 cadena cubo = VariableName.bucket; // 存储 空间 名 de autenticación auth = Auth.create (accessKey, secretKey); Cadena upToken = auth.uploadToken (cubo); try {respuesta de respuesta = uploadManager.put (FilePath, nombre de archivo upToken); // 解析 上传 成功 的 结果 DefaultPutRet putRet = new Gson () fromJson (response.bodyString (), DefaultPutRet.class).; System.out.println (putRet.key); System.out.println (putRet.hash); } Byte [] uploadBytes = swapStream.toByteArray (); try {respuesta Respuesta = uploadManager.put (uploadBytes, nombre de archivo, getUpToken ()); // 解析 上传 成功 的 结果 DefaultPutRet putRet; putRet = new Gson () fromJson (response.bodyString (), DefaultPutRet.class).; volver VariableName.domain + putRet.key; } Catch (QiniuException ex) {Respuesta r = ex.response; System.err.println (r.toString ()); try {System.err.println (r.bodyString ()); } Catch (EX2 QiniuException) {}}} catch (UnsupportedEncodingException ex) {} return null; }} UploadPic (String FilePath,
updateFile (archivo MultipartFile, Cadena nombre de archivo) , este método es para cargar de acuerdo estilo Spring MVC tipos MultipartFile de imágenes, y el segundo parámetro es el nombre de la imagen almacenada en el espacio de siete vacas nube.
La finalización de los pasos anteriores, puede subir fotos para alcanzar un valor de retorno de la dirección de la imagen de estos dos métodos, puede copiar directamente a la vista previa del navegador. Mientras las herramientas anteriores datos son correctos, y subir fotos es muy conveniente, y se recomienda relativamente grande de espacio libre.


Autor: ariazeng
enlace: https://www.jianshu.com/p/534389b59732

Más materiales de aprendizaje puede estar preocupado por: itheimaGZ get

Publicados 731 artículos originales · ganado elogios 3 · Vistas de 110.000 +

Supongo que te gusta

Origin blog.csdn.net/u010395024/article/details/104791205
Recomendado
Clasificación