Je suis Fumiya Kume, étudiante de deuxième année à l'Université Daido. Je joue avec Xamarin.
Azure Blob Storage offre une capacité par dirigeant et une évolutivité extrêmement élevée, ce qui permet de placer facilement et à moindre coût des centaines à des milliards d'objets dans le niveau chaud ou froid, en fonction de la fréquence à laquelle vous devez accéder aux données. Peut être stocké. Vous pouvez stocker toutes sortes de données non structurées, y compris des images, des vidéos, de l'audio et des documents.
Cité de https://azure.microsoft.com/ja-jp/services/storage/blobs/
C'est exact, mais c'est difficile à lire, alors je vais vous expliquer un peu. En termes simples, c'est un stockage qui peut stocker n'importe quel fichier, qu'il s'agisse d'images, de texte ou de vidéos.
Si vous l'utilisez pour sauvegarder les données postées par les utilisateurs sur SNS etc., il sera plus facile à comprendre si vous pouvez l'imaginer.
Le coût de l'enregistrement des fichiers et du transfert depuis le cloud est
--Enregistrer le fichier: jusqu'à 1 To correspond à 2,45 ¥ / Go --Transfert depuis le cloud: 0,37 ¥ pour 100 000 fois
C'est comme ça. Je pense que c'est bon marché.
Référence: Azure Storage Price
Téléchargez des images d'Android vers Azure Blob Storage.
// Puisqu'il s'agit d'une partie basique, le code est omis
L'identifiant doit être ** button **.
Cliquez sur le bouton ** + ** en haut à droite et entrez ** Blob ** dans la zone de recherche qui apparaît pour suggérer Azure Blob Storage. Cliquez dessus.
Donnez-lui un nom unique pour tous les utilisateurs d'Azure. Donnez au groupe de ressources un nom unique pour chaque utilisateur individuel. Les abonnements ne peuvent pas être créés avec les abonnements fournis par Imagine. Vous pouvez donc également participer à des événements sponsorisés par MSP, etc. ** Azure Pass ** Veuillez utiliser etc.
Enfin, cliquez sur ** Épingler au tableau de bord ** et cliquez sur Terminer pour terminer le réglage.
Je pense que l'écran suivant va s'ouvrir.
Ouvrons la partie ** Blob ** de la catégorie de service
Vous avez peut-être reçu un message indiquant que le conteneur n'a pas encore été créé.
Conteneur ... à quoi ça ressemble?
Voyons maintenant comment fonctionne le stockage Blob Azure.
Cité de Utilisation du stockage Blob Azure avec .NET
Cela peut être difficile à comprendre à première vue, mais pourquoi ne pas le remplacer par la terminologie informatique à laquelle vous êtes habitué?
Compte = clé USB Container = Dossier dans la mémoire USB BLOB = Collection d'images et collection de vidéos placées dans le dossier
J'ai l'impression que tu comprends, non?
Créez un conteneur à partir du bouton en haut à gauche.
Une chose à garder à l'esprit lors de la dénomination des conteneurs de stockage Blob Azure, ils doivent être tous en minuscules
En outre, le type d'accès doit être Blob
Azure est maintenant prêt.
Ouvrez ** MainActivity.java ** sur Android. Entrez ensuite le code ci-dessous
//importation omise
public class MainActivity extends AppCompatActivity {
public Button Button;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
Button = (Button) findViewById(R.id.button);
Button2.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
//Si vous exécutez un traitement lourd en utilisant le réseau dans le thread de l'interface utilisateur, cela causera des problèmes, alors exécutez-le dans un autre thread
AsyncTask<Void, Void, Void> task = new AsyncTask<Void, Void, Void>() {
@Override
protected Void doInBackground(Void... params) {
//Chaîne pour la connexion à Azure Blob Storage, Cho important. C'est aussi important que le mot de passe du compte root.
String storageConnectionString = "Connection String";
//Obtenez le chemin vers DCIM
File dir = new File(Environment.getExternalStorageDirectory() + "/" + Environment.DIRECTORY_DCIM);
//Définissez le chemin d'accès au fichier image sur DCIM
File file = new File(dir.getAbsolutePath() + "/image.jpeg ");
//Sortie du journal pour vérifier si le chemin vers l'image correcte est pris
Log.d("Celui qui affiche l'image", file.getPath());
try {
//Commencez à vous connecter au compte de stockage Azure
CloudStorageAccount storageAccount = CloudStorageAccount.parse(storageConnectionString);
//Obtenir un client pour se connecter à Blob dans un compte de stockage Azure
CloudBlobClient blobClient = storageAccount.createCloudBlobClient();
//Récupérez le conteneur de Blob, spécifiez le conteneur avec une chaîne
CloudBlobContainer container = blobClient.getContainerReference("mspjp");
//La chaîne de caractères passée dans l'argument de getBlockBlobReference devient le nom de fichier enregistré dans Blob.
//Si un fichier du même nom existe déjà, il sera écrasé.
CloudBlockBlob blob = container.getBlockBlobReference("myimage.jpg ");
//Terminer la fonction si le fichier n'existe pas
if (!file.exists()) return null;
//Télécharger vers Azure Blob Storage
blob.upload(new java.io.FileInputStream(file), filelength());
} catch (Exception e) {
//Crache des traces de pile pour analyse si une erreur se produit
e.printStackTrace();
}
return null;
}
};
try {
//Exécuter dans un thread séparé
task.execute();
} catch (Exception e) {
Handler handler = new Handler();
handler.post(new Runnable() {
//Je souhaite afficher un message d'erreur sur le toast lorsqu'une erreur se produit,
//S'il ne s'agit pas d'un thread d'interface utilisateur, le toast ne peut pas être affiché, il s'exécute donc dans le thread d'interface utilisateur
@Override
public void run() {
Toast.makeText(MainActivity.this, "Faild: Upload blob storage", Toast.LENGTH_LONG).show();
}
});
}
}
});
}
}
Connectez Android à votre PC, ouvrez le stockage externe d'Android et placez le fichier image ** image.jpeg ** dans le dossier ** DCIM **.
Le storageConnectionString est différent pour chaque utilisateur (compte de stockage), alors allons-y maintenant.
Tout d'abord, ouvrez l'écran Stockage d'objets blob Azure que vous avez créé précédemment.
Cliquez sur la partie intitulée Access Key
Réécrivez le code pour copier la chaîne de connexion pour ** key1 ** et attribuez-le à ** storageConnectionString **
Maintenant que le codage est terminé, essayez de l'exécuter.
Après l'exécution, ouvrez le conteneur Azure Blob Storage et vous verrez les images téléchargées.
--Java amusant «Comme Azure a tous les documents, j'ai senti que c'était facile à résoudre même si je ne comprenais pas.
Recommended Posts