Ich bin Fumiya Kume, eine Studentin im zweiten Jahr an der Daido University. Ich spiele mit Xamarin.
Azure Blob Storage bietet Kapazität pro Führungskraft und extrem hohe Skalierbarkeit, sodass es einfach und kostengünstig ist, Hunderte bis Milliarden von Objekten in der Hot- oder Cool-Ebene zu platzieren, je nachdem, wie oft Sie auf die Daten zugreifen müssen. Kann aufbewahrt werden. Sie können alle Arten von unstrukturierten Daten speichern, einschließlich Bilder, Videos, Audio und Dokumente.
Zitiert aus https://azure.microsoft.com/ja-jp/services/storage/blobs/
Es ist genau, aber schwer zu lesen, deshalb werde ich es ein wenig aufschlüsseln. Einfach ausgedrückt ist es ein Speicher, in dem jede Datei gespeichert werden kann, egal ob es sich um Bilder, Text oder Videos handelt.
Wenn Sie damit die von Benutzern auf SNS usw. veröffentlichten Daten speichern, ist es einfacher zu verstehen, wenn Sie sich das vorstellen können.
Die Kosten für das Speichern von Dateien und das Übertragen aus der Cloud betragen
Es ist wie es ist. Ich finde es billig.
Referenz: Azure-Speicherpreis
Laden Sie Bilder von Android in den Azure Blob-Speicher hoch.
// Da es sich um einen grundlegenden Teil handelt, wird der Code weggelassen
Die ID sollte ** button ** sein.
Klicken Sie oben rechts auf die Schaltfläche ** + ** und geben Sie ** Blob ** in das Suchfeld ein, das Azure Blob Storage vorschlägt. Klicken Sie darauf.
Geben Sie allen Benutzern in Azure einen eindeutigen Namen. Geben Sie der Ressourcengruppe für jeden einzelnen Benutzer einen eindeutigen Namen. Abonnements können nicht mit den von Imagine bereitgestellten Abonnements erstellt werden. Sie können daher auch an von MSP gesponserten Veranstaltungen usw. teilnehmen. ** Azure Pass ** Bitte benutzen Sie etc.
Klicken Sie abschließend auf ** An Dashboard anheften ** und dann auf Fertig stellen, um die Einstellung abzuschließen.
Ich denke, der folgende Bildschirm wird geöffnet.
Öffnen wir den ** Blob ** -Teil der Servicekategorie
Möglicherweise haben Sie eine Nachricht erhalten, dass der Container noch nicht erstellt wurde.
Container ... wie ist es?
Schauen wir uns nun an, wie Azure Blob Storage funktioniert.
Zitiert aus Verwenden von Azure Blob-Speicher mit .NET
Es mag auf den ersten Blick schwer zu verstehen sein, aber warum nicht durch die gewohnte Computerterminologie ersetzen?
Konto = USB-Speicher Container = Ordner im USB-Speicher BLOB = Bildersammlung und Videosammlung im Ordner
Ich habe das Gefühl, du verstehst, oder?
Erstellen Sie einen Container über die Schaltfläche oben links.
Beachten Sie beim Benennen von Azure Blob-Speichercontainern, dass alle Kleinbuchstaben angegeben werden müssen
Außerdem sollte der Zugriffstyp Blob sein
Azure ist jetzt bereit.
Öffnen Sie ** MainActivity.java ** auf Android. Geben Sie dann den folgenden Code ein
//Import weggelassen
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) {
//Wenn Sie eine umfangreiche Verarbeitung über das Netzwerk im UI-Thread ausführen, führt dies zu Problemen. Führen Sie sie daher in einem anderen Thread aus
AsyncTask<Void, Void, Void> task = new AsyncTask<Void, Void, Void>() {
@Override
protected Void doInBackground(Void... params) {
//Zeichenfolge für die Verbindung mit Azure Blob Storage, Cho wichtig. Es ist genauso wichtig wie das Passwort des Root-Kontos.
String storageConnectionString = "Connection String";
//Holen Sie sich den Pfad zu DCIM
File dir = new File(Environment.getExternalStorageDirectory() + "/" + Environment.DIRECTORY_DCIM);
//Legen Sie den Pfad zur Bilddatei in DCIM fest
File file = new File(dir.getAbsolutePath() + "/image.jpeg ");
//Protokollausgabe, um zu überprüfen, ob der Pfad zum richtigen Bild verwendet wird
Log.d("Derjenige, der das Bild anzeigt", file.getPath());
try {
//Stellen Sie eine Verbindung zum Azure-Speicherkonto her
CloudStorageAccount storageAccount = CloudStorageAccount.parse(storageConnectionString);
//Lassen Sie einen Client eine Verbindung zu Blob im Azure-Speicherkonto herstellen
CloudBlobClient blobClient = storageAccount.createCloudBlobClient();
//Holen Sie sich den Container von Blob, geben Sie den Container mit einer Zeichenfolge an
CloudBlobContainer container = blobClient.getContainerReference("mspjp");
//Die im Argument von getBlockBlobReference übergebene Zeichenfolge wird zum in Blob gespeicherten Dateinamen.
//Wenn bereits eine gleichnamige Datei vorhanden ist, wird diese überschrieben.
CloudBlockBlob blob = container.getBlockBlobReference("myimage.jpg ");
//Beenden Sie die Funktion, wenn die Datei nicht vorhanden ist
if (!file.exists()) return null;
//In Azure Blob-Speicher hochladen
blob.upload(new java.io.FileInputStream(file), filelength());
} catch (Exception e) {
//Spuckt Stapelspuren zur Analyse, wenn ein Fehler auftritt
e.printStackTrace();
}
return null;
}
};
try {
//In einem separaten Thread ausführen
task.execute();
} catch (Exception e) {
Handler handler = new Handler();
handler.post(new Runnable() {
//Ich möchte eine Fehlermeldung auf dem Toast anzeigen, wenn ein Fehler auftritt.
//Wenn es sich nicht um einen UI-Thread handelt, kann der Toast nicht angezeigt werden, sodass er im UI-Thread ausgeführt wird
@Override
public void run() {
Toast.makeText(MainActivity.this, "Faild: Upload blob storage", Toast.LENGTH_LONG).show();
}
});
}
}
});
}
}
Verbinden Sie Android mit Ihrem PC, öffnen Sie den externen Speicher von Android und legen Sie die Bilddatei ** image.jpeg ** im Ordner ** DCIM ** ab.
Der storageConnectionString ist für jeden Benutzer unterschiedlich (Speicherkonto). Lassen Sie uns ihn jetzt herunterladen.
Öffnen Sie zunächst den zuvor erstellten Azure Blob-Speicherbildschirm.
Klicken Sie auf den Teil mit der Bezeichnung Zugriffsschlüssel
Schreiben Sie den Code neu, um die Verbindungszeichenfolge für ** key1 ** zu kopieren, und weisen Sie sie ** storageConnectionString ** zu
Versuchen Sie nach Abschluss der Codierung, sie auszuführen.
Öffnen Sie nach dem Ausführen den Azure Blob-Speichercontainer, und die hochgeladenen Bilder werden angezeigt.
Recommended Posts